6 999
contributi
S3v (discussione | contributi) (tolto "stub") |
|||
(23 versioni intermedie di un altro utente non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{Acc_Menu_Python}} | ||
== Input e Output su file di testo puro == | == Input e Output su file di testo puro == | ||
Riga 41: | Riga 40: | ||
Adesso '''leggiamo''' il contentuo di prova.txt: | Adesso '''leggiamo''' il contentuo di prova.txt: | ||
<pre> | <pre> | ||
>>> f = open('prova.txt',' | >>> f = open('prova.txt','r') | ||
>>> f.read() | >>> f.read() | ||
'1° riga del mio file\n2° riga del mio file\n' | '1° riga del mio file\n2° riga del mio file\n' | ||
Riga 54: | Riga 53: | ||
>>> f.readlines() | >>> f.readlines() | ||
['1° riga del mio file\n', '2° riga del mio file\n'] | ['1° riga del mio file\n', '2° riga del mio file\n'] | ||
f.close() | >>> f.close() | ||
</pre> | </pre> | ||
Analizzando il codice vediamo che per la lettura del file abbiamo usato 3 diversi metodi: | Analizzando il codice vediamo che per la lettura del file abbiamo usato 3 diversi metodi: | ||
Riga 61: | Riga 60: | ||
:'''readlines()''' restituisce una lista con tutte le righe | :'''readlines()''' restituisce una lista con tutte le righe | ||
aggiungiamo un'altra riga al nostro file: | Da notare l'uso del metodo '''seek'''(''offset, from_what'') che permette di cambiare la posizione dell'oggetto all'interno del file. Ha due argomenti di cui solo il primo è obbligatorio: | ||
:''offset'' - rappresenta il numero di byte (caratteri) da aggiungere al secondo argomento (from_what) in base alla posizione che vogliamo raggiungere all'interno del file | |||
:''from_what'' - rappresenta il punto di inizio dello spostamento, '''0''' dall'inizio del file, '''1''' dalla posizione corrente, '''2''' dalla fine del file (valore di default 0) | |||
Nel nostro caso '''seek(0)''' significa spostati di 0 byte dall' inizio del file (0) | |||
Per conoscere la posizione attuale dell'oggetto, misurata in byte dall'inizio del file possiamo usare il metodo '''tell()'''. | |||
'''aggiungiamo un'altra riga''' al nostro file: | |||
<pre> | <pre> | ||
>>> f = open('prova.txt','a') | |||
>>> f.write('3° riga del mio file\n') | >>> f.write('3° riga del mio file\n') | ||
21 | 21 | ||
>>> f.close() | |||
</pre> | |||
visualizziamo il nuovo contenuto: | |||
<pre> | |||
>>> f = open('prova.txt','r') | |||
>>> print(f.read()) | |||
1° riga del mio file | |||
2° riga del mio file | |||
3° riga del mio file | |||
</pre> | |||
'''Riferimenti''' | |||
* [http://docs.python.org/release/3.1.3/tutorial/inputoutput.html#reading-and-writing-files Reading and Writing files] | |||
* [http://docs.python.org/release/3.1.3/library/functions.html#open Open method] | |||
contributi