Come aprire un file in scrittura con Python
Per scrivere un nuovo file di dati con Python si usano i metodi open, write e close.
f = open(nomefile, 'w')
f.write(rec)
f.close()
Il metodo open indica il nome del file da creare e il tipo di accesso in scrittura 'w' (write).
Il metodo write scrive un singolo record.
Nota. In alternativa al metodo write si può usare anche la funzione print() con l'attributo file documentato.
Il metodo close chiude il file al termine dell'operazione di scrittura.
Nota. Questo script crea un nuovo file di dati, non aggiunge dati a un file già esistente. Se il nome del file esiste, viene sovrascritto. Per aggiungere dati a un file esistente si utilizza l'attributo 'a' (append) al posto di 'w'.
Esempi
Esempio 1 ( metodo write )
Per creare il file di testo prova.txt con il metodo write()
f = open('prova.txt', 'w')
f.write('primo record \n')
f.write('secondo record \n')
f.close()
Il metodo open apre il file in scrittura (w).
Il metodo write scrive due record. A ogni record deve essere aggiunto manualmente il carattere di fine record o ritorno a capo (\n).
Il metodo close() chiude il file al termine della scrittura.
Esempio 2 ( funzione print )
Per creare il file di testo prova.txt usando la funzione print().
f = open('prova.txt', 'w')
print('primo record', file=f)
print('secondo record', file=f)
f.close()
In questo caso non si aggiunge il carattere di fine record, perché lo inserisce automaticamente la funzione print().