Python Fine del File

Lakshay Kapoor 30 gennaio 2023
  1. Usa file.read() per trovare la fine del file in Python
  2. Usa il metodo readline() con un cicli while per trovare la fine del file in Python
  3. Usa l’operatore Walrus per trovare la fine del file in Python
Python Fine del File

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 avatar Lakshay Kapoor avatar

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

Articolo correlato - Python File