Scrivere in un file
Nella sezione precedente abbiamo visto come leggere il contenuto di un file testuale. In questa sezione vedremo come poter scrivere in un file.
Per scrivere in un file, per prima cosa si deve aprire un file in modalità scrittura, e poi si utilizza il metodo write() specificando come argomento quello che vogliamo scrivere.
file = open("prova.txt", "w")
file.write("Questo è il nuovo testo\n")
file.close
Se andrai ad aprire il file prova.txt troverai una sola riga. Se il file non esistesse, Python si occupa di crearne uno nuovo con quel nome. Se invece volessimo aggiungere del testo al testo precedente senza perdere il contenuto, dobbiamo aprire il file in modalità append.
Il metodo write() restituisce un valore numerico corrispondente al numero dei byte scritti.
file = open("prova.txt", "w")
b = file.write("Questo è il nuovo testo\n")
file.close
print(b)
Eseguendo si ottengono i bytes scritti su file che corrispondono al numero dei caratteri (compresa la newline)
>>>
24
⇐ Vai a Lezione 4.7 – Lettura di file
Vai a Lezione 4.9 – Lavorare con i file ⇒
nella lezione 4.7:
file.close()
riporta le parentesi alla fine
in questo esercizio le parentesi sono scomparse, ci vanno o no ?