File Python

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, w e a;
  • 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()
💡 Applicazione pratica

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.

⚠️ Errore comune

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;
  • with garantisce chiusura automatica.

15.8 Domande tipiche d’esame

  1. Che differenza c’è tra modalità r e w?
  2. Perché è utile usare with?
  3. Che cosa fa write()?
  4. Quando si usa la modalità a?

15.9 Esercizi

  1. Scrivi un file con tre righe di testo.
  2. Leggi un file e conta il numero di righe.
  3. Aggiungi una nuova riga a un file esistente.

Approfondimento ufficiale:

documentazione Python sui file


Articoli simili