Lettura di un file di testo

Python:
Lettura di un file di testo

How to (Come Fare)

Ecco come leggere un file di testo in Python:

# Lettura di tutto il contenuto del file
with open('esempio.txt', 'r') as file:
    contenuto = file.read()
    print(contenuto)

# Lettura linea per linea
with open('esempio.txt', 'r') as file:
    for linea in file:
        print(linea.strip())  # strip() rimuove gli a capo

Esempio di output:

Prima riga del file
Seconda riga del file

Deep Dive (Approfondimento)

In passato, leggere un file in Python richiedeva gestire direttamente la memoria e la chiusura del file. Dal Python 2.5, è consigliato usare il with statement, che chiude automaticamente il file dopo l’uso.

Alternative esistono. Ad esempio, file.readlines() restituisce una lista di righe. O, con file.readline() si legge riga per riga, utile per file molto grandi. Da Python 3.8, è possibile usare anche il modulo pathlib per un approccio orientato agli oggetti.

Dettagli implementativi includono il trattare l’encoding dei file ('utf-8' è comunemente usato) e la gestione di errori, come i file non trovati, utilizzando il blocco try...except.

See Also (Vedi Anche)