>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Come leggere e scrivere file in Python

Quando programmi in Python oltre i programmi più banali, in genere ti sarà richiesto di leggere dati da e scrivere dati su file che esistono fuori dal programma stesso. Python fornisce meccanismi facili per accedere e modificare file specifici usando funzioni standard che fanno parte del linguaggio base.

Aprire file in Python

Passo 1

Decidi la politica di utilizzo. Devi sapere se hai bisogno di leggere da o scrivere sul file prima di poter aprire il file. Apri il file solo con i permessi di cui hai realmente bisogno e non aprire un file in modalità lettura-scrittura quando hai solo bisogno di leggerlo. Questo eviterà scritture accidentali su file su cui non dovresti scrivere.

Passo 2

Decidi se usare la modalità ASCII o binaria. Se stai leggendo testo, vorrai usare la modalità ASCII. Se stai leggendo dati binari, usa la modalità binaria. Questa modalità tradurrà i terminatori di riga nella modalità che usa il tuo sistema operativo.

Passo 3

Crea la stringa di modalità. Il primo carattere è la modalità lettura o scrittura. Se vuoi aprire in modalità binaria, aggiungi una "b" alla fine della stringa. Per esempio, per leggere in modalità ASCII, la stringa di modalità sarebbe "r" e per scrivere in modalità binaria, la stringa di modalità sarebbe "wb".

Passo 4

Apri il file usando la funzione open. Memorizza l'oggetto file risultante in una variabile. Per esempio:

f = open("/percorso/file", "r")

Leggere da file in Python

Passo 1

Itera su tutte le righe. Un oggetto file può essere usato come una collezione con il ciclo "for". Puoi iterare su tutte le righe in un file (un'azione comune) con l'istruzione for.

for line in f: print line

Passo 2

Posizionati in un certo punto del file. I file non vengono sempre letti in sequenza, quindi è spesso necessario posizionarsi in un certo punto del file prima di leggerlo. Puoi farlo con il metodo seek di un oggetto file.

# Posizionati al 100esimo byte f.seek(100)
# Posizionati a 10 byte dal byte corrente f.seek(10, 1)

Passo 3

Leggi dati binari da un file. Usando il metodo read di un oggetto file, puoi leggere un numero arbitrario di byte da un file.

# Leggi 16 byte dal file buf = f.read(16)

Scrivere su file Python

Passo 1

Scrivi dati su un file. Se un file è aperto in modalità scrittura, puoi scrivere dati ASCII o binari su di esso. Questo viene fatto con il metodo write di un oggetto file.

f.write("Questo è del testo")

Passo 2

Scrivi oggetti su un file. Se hai bisogno di salvare lo stato interno di un oggetto, puoi "pickle"arlo. Per picklare un oggetto, devi prima importare il modulo pickle. Dopo quello, puoi picklare quasi qualsiasi oggetto con la funzione pickle.dump.

import pickle pickle.dump(qualsiasi_oggetto,f)

Passo 3

Chiudi il file. Dopo che la scrittura è completa, devi chiudere il file. Questo assicura che tutti i buffer vengano svuotati e il file non sia bloccato così che altri programmi possano accedervi. Questo viene fatto con il metodo close di un oggetto file.

f.close()

  1. Come usare DVD riscrivibili (leggere e scrivere)
  2. Come Leggere File RTF su Android
  3. Come leggere file TXT su iPhone Apple
  4. Come leggere file RTF su Android
  5. Come leggere e scrivere messaggi di testo (text-speak)
  6. Come leggere file PDF su iPod