Python Metodo readline() con esempi

Che cos'è la 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.


Python readline
Come funziona readline

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)

parametri

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

Sommario

  • 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.

Per saperne di più leggi di più