Home Programmazione Python, corso base Capitolo 15: Operazioni di input/output (I/O) con i file.

Page Rank Check    





Ultimi articoli

Capitolo 15: Operazioni di input/output (I/O) con i file.
Guide di programmazione - Python, corso base
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 17:39

Guida a Python - Corso base - Capitolo 15: operazioni di input/output (I/O) con i file


Capitolo 15: Operazioni di input/output (I/O) con i file.

Per associare un file ad una variabile (handler, gestore), e quindi effettuare operazioni di I/O su file, Python mette a disposizione il metodo:

file("[path]", "[mode]");

che, assegnato ad una variabile, permette appunto di caricare il file con percorso "path"; le modalità di apertura del file vanno specificate mediante il parametro mode, una stringa che può assumere i seguenti valori:

  • "a" --- append, modalità di scrittura in coda al file (non sovrascriverà dati esistenti); se un file col nome specificato nel path non esiste lo crea, altrimenti scrive in coda;
  • "w" --- write, modalità di scrittura; se un file col nome specificato nel path non esiste lo crea, altrimenti lo sovrascrive del tutto;
  • "r" --- read, modalità di lettura; funziona solo se il file col nome specificato come path esiste, altrimenti restituisce errore.

 

Per rilasciare il file, poi, sarà sufficiente invocare il metodo close().

 

 

Una volta aperto un file in scrittura, è possibile scrivere all'interno dello stesso con:

  • il metodo write("[stringa]");
  • il print con sintassi chevron, ossia:

print >> nomeVariabileHandler, "[contenuto da scrivere nel file"

A breve un esempio completo.

 

Per leggere un certo numero di bytes da un file aperto in lettura, è possibile utilizzare il metodo:

  • read([intero]); # legge [intero] bytes dal file aperto, o tutto il file se sono presenti meno di [intero] bytes nello stesso.

mentre è possibile leggere tutte le righe del file, scorrendole con un ciclo for e un indice, mediante il metodo readlines:

f = file("C:\prova.txt", "r")

for indice in f.readlines():

# ad ogni iterazione, indice conterrà una riga del file, per cui provate a scrivere ad esempio print indice...

Esistono, ovviamente, molti altri metodi riguardanti i file, ma per una trattazione completa si rimanda alla documentazione ufficiale di Python.

 

Finalmente, un esempio completo !

Il codice riportato qui di seguito crea un file di nome "Prova.txt" in C:\ (attenzione ! Cambiate il nome se avete già un file con tale nome in C:\, altrimenti verrà sovrascritto !) ed esegue varie operazioni sul file, aprendolo in varie modalità.

>>> variabile = file("C:\prova.txt", "w")
>>> variabile.write("Ciao, come stai ?\nBene grazie, tu ?")
>>> print >> variabile, "\nAnch'io, grazie !!!"
>>> variabile.close()
>>> variabile2 = file("C:\prova.txt", "r")
>>> for riga in variabile2.readlines():
print riga


Ciao, come stai ?

Bene grazie, tu ?

Anch'io, grazie !!!

>>> variabile2.close()
>>> variabile = file("C:\prova.txt", "a")
>>> variabile.write("\n\nAndiamo a prendere un caffè ?")
>>> variabile.close()
>>> variabile = file("C:\prova.txt", "r")
>>> for riga in variabile.readlines():
print riga


Ciao, come stai ?

Bene grazie, tu ?

Anch'io, grazie !!!





Andiamo a prendere un caffè ?
>>> variabile.close()
>>>

Tags:     programmazione      guide      manuali      corso      python      capitolo 15      operazioni con file      input      output      lettura      scrittura      file
Ultimo aggiornamento Domenica 22 Gennaio 2012 14:00
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials