In questo articolo vedremo come saltare una riga in un file in Python. Ci sono diversi modi per farlo. In questo post parleremo di due approcci.
1. Utilizzando il metodo readlines()
Il readline() il metodo legge un file e restituisce un elenco. Qui, ogni elemento di un elenco contiene una riga del file, ovvero list[0] avrà la prima riga, list[1] la seconda riga e così via.
Poiché è un elenco, possiamo scorrere su di esso. Quando il numero di riga corrente è uguale al numero di riga che vogliamo saltare, omettiamo quella riga. Altrimenti, lo consideriamo.
foto di paul aquino e korina
Considera il seguente esempio in cui stampiamo tutte le righe, tranne quella che vogliamo saltare.
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="")
Proviamo il codice sopra saltando la prima riga di campione.txt file.
donna cruz e yong larrazabal house
campione.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()
Produzione
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.
relazione coco martin e julia montes
Saltiamo ora il 3 rd linea.
try: f = open("sample.txt", "r") skipLine(f, 3) finally: f.close()
Produzione
This is a sample file. Python is a very powerful programming language. It is very easy. I love Python. It makes everything so fun.
Se si passa un valore maggiore del numero totale di righe o minore di 1, non accadrà nulla.
elenco dei vincitori di Miss International
2. Utilizzando il metodo readlines() e List Slicing
Dal momento che il readline() restituisce un elenco, possiamo eseguire lo slicing per saltare una riga specifica. Considera il seguente esempio.
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="")
Saltiamo l'ultima riga del campione.txt file.
Angelica Paganigan e Carlo Aquino
try: f = open("sample.txt", "r") skipLineSlicing(f, 5) finally: f.close()
Produzione
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.