Python Metodo readline() con esempi
Cosa รจ Python leggere la riga?
Python linea di lettura() รจ un metodo di file che aiuta a leggere una riga completa dal file specificato. Ha un carattere di fine riga ("\n") alla fine della stringa restituita.
Puoi anche utilizzare il parametro size per ottenere una lunghezza specifica della linea. Il parametro size รจ facoltativo e, per impostazione predefinita, verrร restituita l'intera riga.
Il flusso di readline() รจ ben compreso nello screenshot mostrato di seguito:
Hai un file demo.txt e quando viene utilizzato readline(), restituisce la prima riga di demo.txt.

Caratteristica di Python linea di lettura()
Qui ci sono caratteristiche importanti di Python leggi la riga:
- Python Il metodo readline() legge solo una riga completa dal file fornito.
- Aggiunge un ritorno a capo (โ\nโ) alla fine della riga.
- Se apri il file in modalitร di lettura normale, readline() ti restituirร la stringa.
- Se apri il file in modalitร binaria, readline() ti restituirร l'oggetto binario.
- Puoi fornire la dimensione come argomento a readline() e ti otterrร la riga secondo la dimensione data inclusa la nuova riga. Per impostazione predefinita, la dimensione รจ 0 e restituisce l'intera riga.
Sintassi
file.readline(size)
Scheda Sintetica
Taglia: (opzionale) Qui puoi specificare il numero, un valore intero per readline(). Otterrร la stringa di quella dimensione. Per impostazione predefinita, il valore di size รจ -1 e quindi viene restituita l'intera stringa.
Valore di ritorno
Il metodo readline() restituisce la riga dal file fornito.
Esempio: leggere la prima riga utilizzando readline()
Qui capirai come leggere la riga dal file fornito utilizzando il metodo readline(). Utilizzeremo il file demo.txt qui per leggere il contenuto.
Il contenuto del file demo.txt รจ il seguente:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Di seguito sono riportati i passaggi per leggere una riga dal file demo.txt.
Passo 1) Innanzitutto, apri il file utilizzando il metodo file open(), come mostrato di seguito:
myfile = open("demo.txt", "r")
Il metodo open() accetta il primo parametro come nome del file e il secondo parametro รจ la modalitร in cui desideri aprirlo. In questo momento abbiamo usato "r", il che significa che il file si aprirร in modalitร lettura.
Passo 2) Utilizza il metodo readline() per leggere la riga dal file demo.txt come mostrato di seguito:
myline = myfile.readline()
Passo 3) La riga letta รจ memorizzata all'interno di myline. Ora stampiamo la riga per vedere i dettagli:
print(myline)
Passo 4) Una volta terminata la lettura, chiudi il file utilizzando il metodo close() come mostrato di seguito:
myfile.close()
L'intero codice รจ il seguente:
myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()
Produzione:
Testing - FirstLine
Esempio: utilizzo dell'argomento dimensione in readline()
Abbiamo visto come leggere l'intera riga dal file indicato. Puoi anche utilizzare il parametro size per ottenere solo la lunghezza richiesta della linea.
L'esempio fornito ha il parametro size indicato come 10. Verrร recuperata la prima riga e restituirร la riga con caratteri da 0 a 10.
Utilizzeremo il file demo.txt utilizzato in precedenza. Salva il file demo.txt e utilizza la posizione del demo.txt all'interno della funzione open().
myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()
Produzione:
Testing -
File IO di base in Python
Il file di base IO in Python per aprire un file in lettura o scrittura รจ la funzione integrata open(). I due argomenti importanti della funzione open() sono il percorso del file, che รจ una stringa, e la modalitร che specifica se il file รจ destinato alla lettura o alla scrittura. L'argomento mode รจ una stringa.
Sintassi:
open("file path", "mode")
Di seguito sono riportate le modalitร disponibili che possono essere utilizzate con il metodo open():
| Moda | Descrizione |
|---|---|
| R | Questo aprirร () il file in modalitร lettura. |
| W | Usando w, puoi scrivere sul file. |
| a | Utilizzando un with open() si aprirร il file in modalitร scrittura e il contenuto verrร aggiunto alla fine. |
| rb | La modalitร RB aprirร il file per la lettura dei dati binari. |
| wb | La modalitร wb aprirร il file per la scrittura dei dati binari. |
Poichรฉ abbiamo bisogno del file per la lettura, utilizzeremo la modalitร di lettura, ad esempio (r).
Leggere un file riga per riga Python
Il metodo readline() aiuta a leggere solo una riga alla volta e restituisce la prima riga del file fornito.
Qui utilizzeremo readline() per leggere tutte le righe dal file fornito. Il file che verrร letto รจ demo.txt. I contenuti del file sono:
Salva il file demo.txt e utilizza la posizione di demo.txt all'interno della funzione open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Utilizzando readline() all'interno del while-loop si occuperร di leggere tutte le righe presenti nel file demo.txt.
myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
print(myline)
myline = myfile.readline()
myfile.close()
Produzione:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Come leggere tutte le righe in un file contemporaneamente?
Per leggere tutte le righe di un determinato file, puoi utilizzare Python funzione readlines(). La specialitร di Python La funzione readlines() consiste nel leggere tutto il contenuto del file specificato e salvare l'output in un elenco.
La funzione readlines() legge fino alla fine del file, utilizzando internamente la funzione readline() e restituisce un elenco con tutte le righe lette dal file.
Ecco un esempio funzionante per leggere tutte le righe dal file utilizzando readlines().
Il file che utilizzeremo per leggere รจ test.txt. Il contenuto del file test.txt รจ il seguente:
test.txt: salva il file test.txt e utilizza la posizione di test.txt all'interno della funzione open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()
Produzione:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Come leggere un file riga per riga utilizzando il ciclo for?
Di seguito sono riportati i passaggi per leggere riga per riga da un dato file utilizzando il ciclo for:
Passo 1) Innanzitutto, apri il file utilizzando Python funzione open() in modalitร lettura.
Passo 2) La funzione open() restituirร un gestore di file. Utilizza il gestore di file all'interno del ciclo for e leggi tutte le righe del file specificato riga per riga.
Passo 3) Una volta terminato, chiudi il gestore di file utilizzando la funzione close().
Ecco un esempio funzionante dell'utilizzo del ciclo for per leggere riga per riga da un determinato file. Il file che utilizzeremo qui รจ test.txt.
Il contenuto di test.txt รจ come mostrato di seguito. Salva il file test.txt e utilizza la posizione di test.txt all'interno di una funzione open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
for line in myfile:
print(line)
myfile.close()
Produzione:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Come leggere un file riga per riga utilizzando un ciclo while?
Puoi utilizzare un ciclo while e leggere il contenuto del file specificato riga per riga. Per fare ciรฒ, innanzitutto apri il file in modalitร lettura utilizzando la funzione open(). Il gestore di file restituito da open(), usalo all'interno while โciclo per leggere le righe.
Python La funzione readline() viene utilizzata all'interno del ciclo while per leggere le righe. Nel caso del ciclo for, il ciclo termina quando viene raggiunta la fine del file. Ma lo stesso non รจ il caso del ciclo while ed รจ necessario controllare se il file ha terminato la lettura. Quindi, una volta che la funzione readline() restituisce una stringa vuota, puoi utilizzare l'istruzione break per terminare dal ciclo while.
Ecco un esempio funzionante per leggere un file riga per riga utilizzando un ciclo while.
Il file che utilizzeremo รจ test.txt. Salva il file test.txt e utilizza la posizione di test.txt all'interno della funzione open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r")
while myfile:
line = myfile.readline()
print(line)
if line == "":
break
myfile.close()
Produzione:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Sintesi
- Python readline() รจ un metodo di file che aiuta a leggere una riga completa dal file specificato. Ha un carattere di fine riga ("\n") alla fine della stringa restituita.
- Puoi anche utilizzare il parametro size per ottenere una lunghezza specifica della linea. Il parametro size รจ facoltativo e, per impostazione predefinita, verrร restituita l'intera riga.
- Il metodo readline() aiuta a leggere solo una riga alla volta e restituisce la prima riga del file fornito. Utilizzeremo readline() per leggere tutte le righe del file fornito.
- Per leggere tutte le righe di un determinato file, puoi utilizzare Python funzione readlines(). La specialitร di Python La funzione readlines() legge tutto il contenuto dal file specificato e salva l'output in un elenco.
- La funzione readlines() legge fino alla fine del file utilizzando internamente la funzione readline() e restituisce un elenco con tutte le righe lette dal file.
- ร possibile leggere un file riga per riga utilizzando il ciclo for. Per fare ciรฒ, innanzitutto apri il file utilizzando Python funzione open() in modalitร lettura. La funzione open() restituirร un gestore di file. Utilizza il gestore di file all'interno del ciclo for e leggi tutte le righe del file specificato riga per riga. Una volta terminato, chiudi il gestore di file utilizzando la funzione close().
- Puoi utilizzare un ciclo while e leggere il contenuto del file specificato riga per riga. Per fare ciรฒ, innanzitutto apri il file in modalitร lettura utilizzando la funzione open(). Il gestore di file restituito da open(), usalo all'interno di while โloop per leggere le righe. Python La funzione readline() viene utilizzata all'interno del ciclo while per leggere le righe.
