2 طرق لتخطي خط في بايثون

في هذه المقالة سوف نرى كيفية تخطي سطر في ملف في بايثون. هناك طرق متعددة للقيام بذلك. في هذا المنشور ، سنناقش طريقتين.

1. استخدام طريقة readlines ()

ال 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 بحث وتطوير خط.

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 () وقائمة تشريح

منذ readlines () طريقة إرجاع قائمة ، يمكننا إجراء التقطيع لتخطي سطر معين. تأمل المثال التالي.

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.