Come leggere e scrivere file in Python

February 3

Quando si sta programmando in linguaggio Python al di là dei programmi più banali, sarete in genere verrà richiesto di leggere i dati da e scrivere dati su file che esistono al di fuori del programma stesso. Python fornisce meccanismi semplici per accedere e modificare i file specifici utilizzando le funzioni standard che fanno parte del linguaggio di base.

istruzione

Aprire i file in Python

1 Decidere sulla politica di utilizzo. Hai bisogno di sapere se è necessario leggere o scrivere sul file prima di poter aprire il file. aperto solo il file con le autorizzazioni si ha realmente bisogno e non aprire un file in modalità lettura-scrittura quando hai solo bisogno di leggere da esso. Questo consentirà di evitare le scritture accidentali di file non si dovrebbe scrivere a.

2 Decidere se utilizzare la modalità binaria o ASCII. Se stai leggendo il testo, si desidera utilizzare la modalità ASCII. Se stai leggendo i dati binari, utilizzare la modalità binaria. Questa modalità si tradurrà fine riga alla modalità il sistema operativo utilizza.

3 Creare la stringa modalità. Il primo carattere viene letto o modalità di scrittura. Se si desidera aprire in modalità binaria, aggiungere una "b" alla fine della stringa. Ad esempio, per leggere in modalità ASCII, la stringa modalità sarebbe "r" e di scrivere in modalità binaria, la stringa modalità sarebbe "wb".

4 Aprire il file utilizzando la funzione open. Memorizzare l'oggetto file risultante in una variabile. Per esempio:

f = open ( "/ filename / va / qui", "r")

Letta dai file in Python

5 Iterare su tutte le linee. Un oggetto file può essere utilizzato come un insieme con il ciclo "for". È possibile iterare su tutte le linee in un file (un'azione comune) con l'istruzione for.

per la linea in F:

print line

6 Cercare di un certo punto del file. I file non vengono sempre letti in sequenza in modo da è spesso necessario cercare di un certo punto del file prima di leggere dal file. È possibile farlo con il metodo seek di un oggetto file.

Cercare di byte 100 °

f.seek (100)

Cercate di 10 byte dal byte corrente

f.seek (10, 1)

7 Leggi i dati binari da un file. Utilizzando il metodo di lettura di un oggetto file, è possibile leggere un numero arbitrario di byte da un file.

Leggi 16 byte dal file

buf = f.read (16)

Scrivi a Python file

8 Scrivi dati in un file. Se un file viene aperto in modalità di scrittura, è possibile scrivere ASCII o dati binari ad esso. Ciò viene fatto con il metodo di scrittura di un oggetto file.

f.write ( "Questo è un testo")

9 Scrivi gli oggetti in un file. Se avete bisogno di salvare lo stato interno di un oggetto, è possibile "salamoia" esso. Per salamoia un oggetto, è necessario prima di importare il modulo pickle. Dopo di che, si può salamoia quasi qualsiasi oggetto con la funzione pickle.dump.

importazione salamoia
pickle.dump (any_object, f)

10 Chiudere il file. Dopo la scrittura è completa, è necessario chiudere il file. Questo assicura che tutti i buffer sono arrossato e il file non è bloccato così gli altri programmi possono accedervi. Questo viene fatto con la stretta di un oggetto file.

f.close ()