Come estrarre testo da un file TXT usando Python: una guida passo passo (2025)



Come ho finalmente capito come leggere un file di testo in Python senza fare confusione

Se siete come me, cercare di far leggere un .txtfile semplice a Python a volte può essere un’impresa. Dovrebbe essere semplice, ma piccoli dettagli come la posizione del file, i permessi o il modo in cui lo si apre possono creare problemi. All’inizio, mi chiedevo perché il mio script continuasse a dare un errore FileNotFoundErroro perché non mostrasse nulla. Quindi, dopo alcuni tentativi ed errori, ecco cosa ho imparato a mie spese: forse vi risparmierà un po’ di frustrazione.

Iniziamo dalle basi: creare il file di testo di esempio

Per prima cosa, mi sono assicurato di avere pronto un file di testo. Letteralmente, un semplice .txtfile con alcune parole o numeri al suo interno. Salvalo nella stessa cartella dello script Python. Se si trova altrove, dovrai fornire a Python il percorso completo, il che è una vera seccatura. Su Windows, controlla che il file non sia impostato su ” Sola lettura” in “Proprietà”, altrimenti Python potrebbe non essere in grado di aprirlo. A volte, sul mio vecchio portatile ASUS, ho notato che era sepolto in qualche directory poco chiara o con un attributo nascosto, rendendo difficile per Python trovarlo. Su Linux o Mac, puoi controllare i permessi ls -l sample.txtnel Terminale. Assicurati di avere i diritti di lettura: è essenziale.

Apertura del file in Python: finalmente la parte che funziona

Ora passiamo al codice…La chiave è usare open()il nome file e la modalità corretti. Se lo script e il file di testo si trovano nella stessa cartella, puoi semplicemente fare:

file = open('sample.txt', 'r')

Questo apre il file in modalità di sola lettura, quindi Python non modificherà accidentalmente il file. Ma ecco dove mi sono imbattuto: su Windows, se il file si trova in una cartella protetta o l’utente non ha i permessi, potrebbe bloccarsi o generare errori. Quindi, è consigliabile eseguire l’IDE o il prompt dei comandi come amministratore in caso di problemi di autorizzazione. Inoltre, quando si specificano i percorsi, ricordarsi di usare caratteri di escape per le barre rovesciate o di utilizzare stringhe non elaborate, come:

open(r'C:\Users\YourName\Documents\sample.txt', 'r')

Ma onestamente, mantenere il file nella stessa directory dello script semplifica la vita. Non c’è bisogno di perdere tempo con percorsi lunghi, soprattutto se si sta solo sperimentando.

Leggere l’intero contenuto e stamparlo

Una volta aperto il file, caricare tutto è semplice. Utilizzare read():

content = file.read()

Questo comando converte tutto il testo in una stringa. Perfetto per una rapida occhiata o se si desidera elaborare l’intero file in una sola volta. Ad esempio, stampandolo con:

print(content)

e vedere il tutto nella console è stato sorprendentemente soddisfacente. Ma ecco il punto: se dimentichi di chiudere il file, lo script potrebbe lasciare un handle sospeso, che potrebbe causare problemi in seguito. Non sempre immediatamente, ma è meglio andare sul sicuro.

La migliore pratica? Usa la withdichiarazione

Ecco cosa mi ha finalmente convinto. Invece di aprire e chiudere manualmente, usa:

with open('sample.txt', 'r') as file: content = file.read() print(content)

Questo assicura che Python chiuda il file automaticamente, anche in caso di errori.È più pulito e meno soggetto a errori, soprattutto quando si lavora su script più grandi o si gestiscono più file. Avrei voluto iniziare a farlo prima: è una di quelle buone pratiche che non si dovrebbero mai dimenticare.

Suggerimenti aggiuntivi e risoluzione dei problemi

  • Controlla attentamente il percorso del file. I percorsi relativi funzionano meglio se il file si trova nella stessa cartella, ma a volte è necessario il percorso completo, soprattutto se si ottiene un file FileNotFoundError.
  • Assicurati che i permessi siano corretti: se il file è di sola lettura o se l’utente non è autorizzato ad accedervi, Python non potrà aprirlo.
  • Se utilizzi Windows e ti imbatti in un ostacolo invisibile, prova a eseguire il terminale o l’IDE come amministratore.
  • Su Linux o Mac, controlla i permessi con ls -l. Usalo chmod +rse necessario.
  • Ricorda, se stai lavorando con file in directory di sistema protette, potrebbe essere necessario disabilitare le protezioni Secure Boot o TPM, o almeno controllare le impostazioni del BIOS. Ho riscontrato strani errori causati da questo, come Python che si rifiutava di leggere i file o restituiva errori di autorizzazione criptici. Su alcune macchine, l’attivazione e la disattivazione delle opzioni Secure Boot o BitLocker/TPM nel BIOS ha aiutato.

E non dimenticare: dopo aver letto, chiudi sempre i file o usa l’ withistruzione. Altrimenti, potresti incorrere in bug o problemi di autorizzazione in seguito.

Insomma

Far leggere un file a Python è semplice una volta sistemati percorsi e permessi. Sono quei piccoli dettagli – posizione del file, permessi, chiusura corretta – che inizialmente creano problemi a tutti. Una volta comprese le peculiarità del proprio ambiente, tutto funziona senza intoppi. Spero che questo vi sia d’aiuto: ci ho messo fin troppo tempo a risolvere tutti questi piccoli dettagli. In ogni caso, ricontrollate la posizione del file, i permessi e usate il withgestore di contesto, e sarete a posto. Buona fortuna e buona programmazione!



Questo articolo è stato utile?