Leggere file di testo in Python
Aprire un documento e caricarne il contenuto
Leggere file di testo in Python è una lezione NLP Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento NLP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso NLP Academy include 4 lezioni in totale.
Il testo reale vive nei file
La maggior parte del lavoro NLP comincia con documenti memorizzati su disco. Il vostro primo compito è caricare quel testo da un file in una stringa Python. 📄
Aprire un file con open
La funzione open collega Python a un file. Le fornite un percorso e una modalità come r, che significa lettura.
f = open("notes.txt", "r")
text = f.read()
f.close()Leggere l’intero file
Il metodo read inserisce l’intero file in un’unica stringa. È pratico per i documenti piccoli che volete elaborare tutti insieme.
content = f.read()
print(len(content)) # total charactersChiudere sempre ciò che aprite
Un file aperto occupa una risorsa di sistema. Dimenticare di close può causare perdita di dati o dispersione di handle, quindi chiuderlo è importante.
L’istruzione with è più sicura
Un blocco with apre il file e lo chiude automaticamente quando avete finito, anche se si verifica un errore durante l’operazione.
with open("notes.txt", "r") as f:
text = f.read()Impostare sempre la codifica
Passate encoding affinché Python decodifichi correttamente i byte. Usare esplicitamente utf-8 evita sorprese su macchine diverse.
with open("notes.txt", encoding="utf-8") as f:
text = f.read()Leggere riga per riga
Iterare sull’oggetto file restituisce una line alla volta. Questo riduce l’uso della memoria per i documenti molto grandi.
with open("notes.txt", encoding="utf-8") as f:
for line in f:
print(line.strip())Ottenere tutte le righe in un elenco
Il metodo readlines restituisce ogni riga come elemento di un elenco di stringhe, utile quando volete indicizzare o contare le righe.
lines = f.readlines()
print(len(lines)) # number of linesLe righe conservano il carattere di nuova riga
Ogni riga letta termina con un carattere nascosto di nuova riga. Chiamate strip per rimuovere gli spazi bianchi finali prima dell’elaborazione.
clean = line.strip()Gestire i file mancanti
Se il percorso è errato, Python solleva un FileNotFoundError. Racchiudete le letture rischiose in try ed except per gestire l’errore con eleganza.
try:
open("missing.txt")
except FileNotFoundError:
print("No such file")I percorsi sono importanti
Un percorso relativo viene interpretato a partire dalla cartella da cui eseguite lo script. In caso di dubbio, usate un percorso completo per assicurarvi che Python trovi il file corretto.
Verifica rapida
Riflettete sul motivo per cui si preferisce un certo modo di aprire i file.
Riepilogo: caricare il testo in sicurezza
Avete imparato ad aprire i file con un blocco with, impostare la codifica utf-8, leggere tutto il testo o una riga alla volta e gestire i file mancanti. 📥
Domande Frequenti
La lezione «Leggere file di testo in Python» è gratuita?
Sì — il testo completo di «Leggere file di testo in Python» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso NLP Academy, passa a CoddyKit PRO. Il corso NLP Academy include 4 lezioni in totale.
Cosa imparerò in «Leggere file di testo in Python»?
Aprire un documento e caricarne il contenuto Eserciti NLP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare NLP Academy?
Non è richiesta alcuna esperienza precedente. NLP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Leggere file di testo in Python»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione NLP Academy?
Sì. Ogni lezione NLP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Stringhe, caratteri e codifiche
- Leggere file di testo in Python
- Contare parole e caratteri
- Creare la prima tabella delle frequenze delle parole