Fondamenti di Python

Leggere e scrivere file in Python

I programmi spesso salvano dati nei file e li leggono di nuovo. open() restituisce un oggetto file, e la modalità decide se leggere, scrivere o aggiungere.

Che cos’è Leggere e scrivere file?

I programmi spesso salvano dati nei file e li leggono di nuovo. open() restituisce un oggetto file, e la modalità decide se leggere, scrivere o aggiungere.

Scrivi, aggiungi e leggi file di testo in Python con open() e with.

Quando si usa?

  • Imparare la sintassi Python con codice pratico.
  • Costruire basi solide per problemi più complessi.
  • Provare rapidamente un’idea senza installazioni locali.

Codice di esempio

Esegui codice →
main.py
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
    file.write("first line\n")
    file.write("second line\n")

# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
    file.write("third line\n")

# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
    print(file.read())

# Loop over a file to read it line by line.
with open("notes.txt") as file:
    for number, line in enumerate(file, start=1):
        print(number, line.strip())

# "with" closes the file automatically, even if an error happens.

Output previsto

first line
second line
third line

1 first line
2 second line
3 third line

Come funziona

"w" sostituisce il contenuto del file, "a" aggiunge alla fine e "r" legge. Il blocco with chiude il file automaticamente, anche quando si verifica un errore.

Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.

Esercizi pratici

Modifica gli input e verifica i casi limite prima di usare dataset più grandi.

  1. Prevedi l’output prima dell’esecuzione.
  2. Gestisci input vuoti o non validi.
  3. Sposta la logica in una funzione e aggiungi test.
Esegui nell’IDE Python →

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide