2 způsoby, jak přeskočit řádek v Pythonu

Jaký Film Vidět?
 
 2 způsoby, jak přeskočit řádek v Pythonu

V tomto článku uvidíte, jak přeskočit řádek v souboru v Pythonu. Existuje několik způsobů, jak to udělat. V tomto příspěvku budeme diskutovat o dvou přístupech.





1. Pomocí metody readlines().

The readlines() metoda přečte soubor a vrátí seznam. Zde každá položka seznamu obsahuje řádek souboru, tj. seznam[0] bude mít první řádek, seznam[1] druhý řádek a tak dále.



Jelikož se jedná o seznam, můžeme jej opakovat. Když se aktuální číslo řádku rovná číslu řádku, který chceme přeskočit, tento řádek vynecháme. Jinak to zvažujeme.

Zvažte následující příklad, ve kterém vytiskneme všechny řádky kromě toho, který chceme přeskočit.



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="")



Vyzkoušíme výše uvedený kód přeskočením prvního řádku sample.txt soubor.

stálý plat za epizodu

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()

Výstup

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.

Nyní přeskočme 3 rd čára.

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

Výstup

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

Pokud předáte hodnotu, která je větší než celkový počet řádků nebo menší než 1, nic se nestane.

2. Pomocí metody readlines() a List Slicing

Vzhledem k tomu, readlines() metoda vrací seznam, můžeme provést krájení a přeskočit konkrétní řádek. Zvažte následující příklad.

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="")

Přeskočme poslední řádek sample.txt soubor.

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

Výstup

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.