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.