Python Fine del File
-
Usa
file.read()
per trovare la fine del file in Python -
Usa il metodo
readline()
con un cicliwhile
per trovare la fine del file in Python - Usa l’operatore Walrus per trovare la fine del file in Python
EOF
sta per End Of File
. Questo è il punto del programma in cui l’utente non può più leggere i dati. Significa che il programma legge l’intero file fino alla fine. Inoltre, quando viene raggiunto l’EOF o la fine del file, vengono restituite stringhe vuote come output. Quindi, un utente deve sapere se un file è al suo EOF.
Questo tutorial introduce diversi modi per scoprire se un file è al suo EOF in Python.
Usa file.read()
per trovare la fine del file in Python
Il metodo file.read()
è una funzione Python incorporata utilizzata per leggere il contenuto di un determinato file. Se il metodo file.read()
restituisce una stringa vuota come output, significa che il file ha raggiunto il suo EOF.
Esempio:
with open("randomfile.txt", "r") as f:
while True:
file_eof = file_open.read()
if file_eof == "":
print("End Of File")
break
Nota che quando chiamiamo la funzione open()
per aprire il file all’avvio del programma, usiamo "r"
come modalità per leggere solo il file. Infine, usiamo l’istruzione condizionale if
per verificare che l’output restituito alla fine sia una stringa vuota.
Usa il metodo readline()
con un cicli while
per trovare la fine del file in Python
Il metodo file.readline()
è un’altra funzione Python incorporata per leggere una riga di file di testo completa.
Il cicli while
in Python è un bucle che itera la condizione data in un blocco di codice fino al momento in cui la condizione data è vera. Questo bucle viene utilizzato quando il numero di iterazioni non è noto in anticipo.
L’uso del cicli while
con il metodo readline()
aiuta a leggere ripetutamente le righe nel file di testo specificato.
Esempio:
file_path = "randomfile.txt"
file_text = open(file_path, "r")
a = True
while a:
file_line = file_text.readline()
if not file_line:
print("End Of File")
a = False
file_text.close()
Il cicli while
interromperà l’iterazione quando non ci sarà più testo nel file di testo per il metodo readline()
da leggere.
Usa l’operatore Walrus per trovare la fine del file in Python
L’operatore Walrus è un nuovo operatore in Python 3.8. È indicato con :=
. Questo operatore è fondamentalmente un operatore di assegnazione che viene utilizzato per assegnare valori True
e quindi stamparli immediatamente.
Esempio:
file = open("randomfile.txt", "r")
while f := file.read():
process(f)
file.close()
Qui, i valori True
sono i caratteri che la funzione read()
leggerà dal file di testo. Ciò significa che l’operatore tricheco smetterà di stampare una volta terminato il file.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn