Capitolo 15 – File Python
In questo capitolo studiamo i file Python, strumenti fondamentali per leggere e salvare dati in modo permanente all’interno dei programmi.
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
I file permettono ai programmi Python di memorizzare informazioni su disco, così da conservarle anche dopo la chiusura del programma.
15.1 Obiettivi formativi
- aprire un file con
open(); - leggere contenuti con
read(); - scrivere dati con
write(); - usare le modalità
r,wea; - gestire i file in sicurezza con
with.
15.2 Apertura dei file Python
La funzione open() consente di aprire un file specificando nome e modalità di accesso.
f = open("dati.txt", "r")
contenuto = f.read()
print(contenuto)
f.close()
Questo esempio apre un file in lettura e ne mostra il contenuto.
15.3 Modalità di accesso ai file
| Modalità | Significato | Uso |
|---|---|---|
r |
lettura | leggere un file |
w |
scrittura | sovrascrivere |
a |
append | aggiungere dati |
15.4 Scrittura nei file Python
Per scrivere in un file si usa il metodo write().
f = open("dati.txt", "w")
f.write("Ciao Python")
f.close()
La scrittura su file è utile per salvare risultati, log, configurazioni e dati inseriti dall’utente.
15.5 Uso sicuro con with
La struttura with chiude automaticamente il file al termine delle operazioni.
with open("dati.txt", "r") as f:
testo = f.read()
print(testo)
Questo approccio è il più consigliato perché evita errori di chiusura.
15.6 Lettura riga per riga
with open("dati.txt", "r") as f:
for riga in f:
print(riga)
La lettura riga per riga è molto utile nei file di testo lunghi.
Molti studenti dimenticano di chiudere il file quando non usano with.
15.7 Riepilogo sui file
- i file permettono di salvare dati in modo permanente;
open()apre un file;read()legge i contenuti;write()scrive dati;withgarantisce chiusura automatica.
15.8 Domande tipiche d’esame
- Che differenza c’è tra modalità
rew? - Perché è utile usare
with? - Che cosa fa
write()? - Quando si usa la modalità
a?
15.9 Esercizi
- Scrivi un file con tre righe di testo.
- Leggi un file e conta il numero di righe.
- Aggiungi una nuova riga a un file esistente.
Approfondimento ufficiale:
documentazione Python sui file