Come leggere file riga per riga in Python?
Python – Leggere file riga per riga
Ci sono molti modi per leggere un file di testo riga per riga in Python. Puoi leggere le righe in una lista, o semplicemente accedervi una per una in un ciclo iterando sulle righe fornite da un qualche tipo di iteratore o chiamando una funzione sull’oggetto file.
In questo tutorial, impareremo come leggere un file riga per riga usando la funzione readline(), readlines() o l’oggetto file, con l’aiuto di programmi di esempio.
Esempio 1: Leggere file di testo riga per riga – readline()
In questo esempio, useremo la funzione readline() sul flusso di file per ottenere la riga successiva in un ciclo.
Passi per usare la funzione file.readline()
Seguono i passi per leggere file riga per riga usando la funzione readline().
- Legge file in modalità testo. Restituisce un flusso al file.
- Crea un infinito While Loop.
- Durante ogni iterazione del ciclo, leggi la prossima linea dal file usando readline().
- Se la linea non è vuota, hai la prossima linea. Potete controllare questo usando if-not. Altrimenti, non ci sono più linee nel file, e interrompiamo il ciclo.
- Per quando usciamo dal ciclo, abbiamo letto tutte le linee del file una per una durante le iterazioni.
- Poiché abbiamo finito con il file, lo chiudiamo.
Programma Python
#get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close
Output
Hi User!Welcome to Python Examples.Continue Exploring.
Esempio 2: Leggere le linee come lista – readlines()
readlines() restituisce tutte le linee del file come una lista di stringhe. Possiamo attraversare la lista e accedere ad ogni riga del file.
Nel seguente programma, leggeremo un file di testo, e poi otterremo la lista di tutte le righe del file di testo usando la funzione readlines(). Dopo di che, useremo For Loop per attraversare questa lista di stringhe.
Programma Python
#get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close
Output
Hi User!Welcome to Python Examples.Continue Exploring.
Esempio 3: Leggere il file riga per riga usando l’oggetto File
Nel nostro primo esempio, abbiamo letto ogni riga del file usando un ciclo infinito while e la funzione readline(). Ma, potete usare l’istruzione For Loop sull’oggetto file stesso per ottenere la prossima linea nel file in ogni iterazione, fino alla fine del file.
Di seguito il programma, che dimostra come usiamo l’istruzione for-in per iterare sulle linee nel file.
Programma Python
#get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close
Output
Hi User!Welcome to Python Examples.Continue Exploring.
Sommario
In questo tutorial di Esempi Python, abbiamo imparato come leggere un file di testo riga per riga, con l’aiuto di programmi di esempio python ben dettagliati.