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
# "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.
- Prevedi l’output prima dell’esecuzione.
- Gestisci input vuoti o non validi.
- Sposta la logica in una funzione e aggiungi test.
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