Nwlapcug.com


Come leggere e scrivere file in Python

Quando si sta programmando in linguaggio Python oltre i programmi più banali, ti in genere essere richiesto di leggere i dati e scrivere dati su file che esistono di fuori del programma stesso. Python fornisce facili meccanismi per l'accesso e la modifica di file specifici utilizzando le funzioni standard che fanno parte del linguaggio di base.

Istruzioni

Aprire i file in Python

1

Decidere il criterio di utilizzo. Avete bisogno di sapere se avete bisogno di leggere o scrivere il file prima di poter aprire il file. Solo aprire il file con le autorizzazioni avete davvero bisogno e non aprire un file in modalità lettura-scrittura, quando avete solo bisogno di leggere da esso. Questo consentirà di evitare scritture accidentali al file per che non dovrebbe essere la scrittura.

2

Decidere se utilizzare la modalità binaria o ASCII. Se stai leggendo testo, ti consigliamo di utilizzare la modalità ASCII. Se stai leggendo dati binari, usare la modalità binaria. Questa modalità si tradurrà terminazioni riga alla modalità che utilizza il sistema operativo.

3

Creare la stringa di modalità. Il primo carattere viene letto o alla modalità di scrittura. Se si desidera aprire in modalità binaria, è possibile aggiungere una "b" alla fine della stringa. Ad esempio, per leggere in modalità ASCII, il mode stringa sarebbe "r" e per scrivere in modalità binaria, il mode stringa 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")

Leggere da file in Python

5

Eseguire un'iterazione su tutte le linee. Un oggetto file può essere utilizzato come una raccolta con il ciclo "for". È possibile scorrere tutte le righe in un file (una comune azione) con l'istruzione for.

per la linea in f:

print line6

Chiedere a un certo punto nel file. I file non vengono sempre lette in sequenza così spesso è necessario ricorrere a un certo punto nel file prima di leggere dal file. È possibile farlo con il metodo seek di un oggetto file.

Cercano al 100 ° byte

f.Seek(100)

Cercano di 10 byte dal byte corrente

f.Seek (10, 1)

7

Leggere 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)

Scrivere i file Python

8

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

f.Write ("This is some text")

9

Scrivere gli oggetti in un file. Se avete bisogno di salvare lo stato interno di un oggetto, può "pickle" esso. Per decapare un oggetto, devi prima importare il modulo pickle. Dopo di che, si possono decapare quasi tutti gli oggetti con la funzione di pickle.dump.

importare pickle
Pickle.dump(any_object,f)

10

Chiudere il file. Dopo la scrittura è completa, è necessario chiudere il file. Questo assicura che tutti i buffer vengono scaricati e il file non è bloccato in modo che altri programmi possono accedere. Questo viene fatto con il metodo close dell'oggetto file.

f.Close()