Accademia:Input e Output: differenze tra le versioni
Riga 25: | Riga 25: | ||
=== Metodi dell'oggetto file=== | === Metodi dell'oggetto file=== | ||
Adesso proviamo a '''scrivere''' qualcosa sul nostro file ''prova.txt'': | |||
Versione delle 16:19, 9 mag 2011
Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.
Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template. |
Input e Output su file di testo puro
Creazione dell'oggetto file
Per interagire con un file di testo si ricorre all' uso della finzione open(). In pratica la funzione crea l'oggetto file, una rappresentazione del nostro file in linguaggio python.
La funzione open() ha due argomenti, dei quali solo il primo è obbligatorio, entrambi sotto forma di stringa:
- nome del file con l'eventuale percorso (filename), per indicare il percorso si può usare sia quello assoluto che quello relativo.
- modo nel quale il file verrà usato (mode), 'r' apre il file in modalità lettura, 'w' apre il file in modalità scrittura, 'a' aggiunge del contenuto (testo) in coda al file, 'r+' apre il file in modalità lettura e scrittura. Se non viene specificato alcun valore viene preso quello di default 'r'.
ATTENZIONE Se in apre un file già esistente in modalità 'w' il file esistente viene cancellato. |
Quindi, per creare un file prova.txt nella directory corrente:
>>> f = open('prova.txt','w') >>> f <_io.TextIOWrapper name='prova.txt' encoding='UTF-8'>
abbiamo dunque creato l'oggetto file <_io.TextIOWrapper name='prova.txt' encoding='UTF-8'> e lo abbiamo assegnato alla variabile f (da notare la codifica di default è UTF-8). In pratica abbiamo creato il file di testo prova.txt, vuoto, nella directory corrente.
Metodi dell'oggetto file
Adesso proviamo a scrivere qualcosa sul nostro file prova.txt: