পাইথনে একটি লাইন এড়িয়ে যাওয়ার 2 উপায়

এই নিবন্ধে পাইথনে একটি ফাইলের একটি লাইন এড়িয়ে যাওয়ার উপায় দেখুন। এটি করার একাধিক উপায় আছে। এই পোস্টে, আমরা দুটি পদ্ধতির আলোচনা করব।

1. readlines() পদ্ধতি ব্যবহার করে

দ্য রিডলাইন() পদ্ধতি একটি ফাইল পড়ে এবং একটি তালিকা প্রদান করে। এখানে, একটি তালিকার প্রতিটি আইটেমে ফাইলের একটি লাইন রয়েছে, যেমন, তালিকা[0] এর প্রথম লাইন থাকবে, তালিকা[1] দ্বিতীয় লাইন থাকবে ইত্যাদি।



যেহেতু এটি একটি তালিকা, আমরা এটির উপর পুনরাবৃত্তি করতে পারি। যখন বর্তমান লাইন নম্বরটি লাইন নম্বরের সমান হয় যা আমরা এড়িয়ে যেতে চাই, আমরা সেই লাইনটি বাদ দিই। অন্যথায়, আমরা এটি বিবেচনা করি।

নিম্নলিখিত উদাহরণটি বিবেচনা করুন যেখানে আমরা সমস্ত লাইন প্রিন্ট করি, একটি ছাড়া যা আমরা এড়িয়ে যেতে চাই।

def skipLine(f, skip):
  lines = f.readlines()
  skip = skip - 1 #index of the list starts from 0
  for line_no, line in enumerate(lines):
    if line_no==skip:
      pass
    else:
      print(line, end="")

এর প্রথম লাইনটি এড়িয়ে উপরের কোডটি চেষ্টা করা যাক sample.txt ফাইল

sample.txt

This is a sample file.
Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.
I love Python. It makes everything so fun.

try:
  f = open("sample.txt", "r")
  skipLine(f, 1) 
finally:
  f.close()

আউটপুট

Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.
I love Python. It makes everything so fun.

আসুন এখন 3টি এড়িয়ে যাই rd লাইন

try:
  f = open("sample.txt", "r")
  skipLine(f, 3) 
finally:
  f.close()

আউটপুট

This is a sample file.
Python is a very powerful programming language.
It is very easy.
I love Python. It makes everything so fun.

আপনি যদি একটি মান পাস করেন যা মোট লাইনের সংখ্যার চেয়ে বেশি বা 1 এর কম, তবে কিছুই হবে না।

2. readlines() পদ্ধতি এবং List Slicing ব্যবহার করা

যেহেতু রিডলাইন() পদ্ধতি একটি তালিকা প্রদান করে, আমরা একটি নির্দিষ্ট লাইন এড়িয়ে যাওয়ার জন্য স্লাইসিং করতে পারি। নিম্নলিখিত উদাহরণ বিবেচনা করুন.

def skipLineSlicing(f, skip):
  skip -= 1 #index of list starts from 0
  if skip < 0: # if the skip is negative, then don't make any changes in the list
    skip= 1
  lines = f.readlines()
  lines = lines[0:skip] + lines[skip+1:len(lines)]
  for line in lines:
    print(line, end="")

এর শেষ লাইনটি এড়িয়ে যাই sample.txt ফাইল

try:
  f = open("sample.txt", "r")
  skipLineSlicing(f, 5) 
finally:
  f.close()

আউটপুট

This is a sample file.
Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.