In questa lezione studieremo il metodo write in Python per poter scrivere sui file di testo.
Dopo aver aperto il file in scrittura possiamo infatti scrivere su di esso.
f = open(“coding.txt“, ‘w‘)
f.write(“Il coding è fondamentale per incrementare il pensiero logico”)
f.close() #chiusura stream
In questo semplice esempio abbiamo creato un oggetto f sul quale abbiamo poi utilizzato 2 metodi: write() e close() di Python.
L’oggetto si crea utilizzando la funzione open(), spiegata nella lezione precedente.
Il metodo write() in Python consente, dopo l’apertura del file, di poter scrivere su di esso. Attenzione, se c’era già del contenuto esso verrà sosvrascritto. Dopo, per salvare quanto scritto sul file, occorre chiuderlo utilizzando il metodo close().
L’operazione di chiusura, come abbiamo già spiegato, consente il salvataggio del file nella memoria di massa.
Nel metodo write si specifica dunque la stringa che vogliamo inserire nel file di testo.
write Python con append
Supponiamo adesso di voler aggiungere del testo ad un file esistente. Per farlo dobbiamo utilizzare la modalità mode = ‘a’.
Facciamo un semplice esempio:
f = open(“coding.txt“, ‘a‘)
f.write(“Divertitevi a programmare in Python.”)
f.close() #chiusura stream
Se apriamo il file coding.txt possiamo notare che il testo è attaccato al codice di prima. Come possiamo fare per scrivere la frase a capo in una nuova riga?
Potremmo semplicemente scrivere:
f.write(“\nDivertitevi a programmare in Python”)
Abbiamo aggiunto \n per andare a capo ed iniziare a scrivere in una nuova riga.
In questa lezione abbiamo parlato del metodo write in Python per scrivere su un file, nella prossima lezione continueremo a fare degli esempi.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print
8 – Errori in Python
9 – Script Python