2 דרכים לדלג על תור ב-Python

איזה סרט לראות?
 
 2 דרכים לדלג על תור ב-Python

במאמר זה נראה כיצד לדלג על שורה בקובץ ב-Python. ישנן מספר דרכים לעשות זאת. בפוסט זה נדון בשתי גישות.





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() ו- List Slicing

מאז readlines() השיטה מחזירה רשימה, נוכל לבצע חיתוך כדי לדלג על שורה מסוימת. שקול את הדוגמה הבאה.

בננה ספליט abs cbn cast

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.