>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Come leggere e scrivere file in Python

Quando si programma nel linguaggio Python oltre i programmi più banali, in genere verrà richiesto di leggere e scrivere dati su file che esistono al di fuori del programma stesso. Python fornisce meccanismi semplici per accedere e modificare file specifici utilizzando funzioni standard che fanno parte del linguaggio principale.

Apri file in Python

Passaggio 1

Decidi la politica di utilizzo. È necessario sapere se è necessario leggere o scrivere sul file prima di poter aprire il file. Apri il file solo con i permessi di cui hai veramente bisogno e non aprire un file in modalità di lettura-scrittura quando devi solo leggerlo. Ciò eviterà scritture accidentali su file su cui non dovresti scrivere.

Passaggio 2

Decidi se utilizzare la modalità ASCII o binaria. Se stai leggendo del testo, ti consigliamo di utilizzare la modalità ASCII. Se stai leggendo dati binari, usa la modalità binaria. Questa modalità tradurrà le terminazioni di riga nella modalità utilizzata dal tuo sistema operativo.

Passaggio 3

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

Passaggio 4

Apri il file usando la funzione apri. Memorizzare l'oggetto file risultante in una variabile. Ad esempio:

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

Leggi da file in Python

Passaggio 1

Iterare su tutte le righe. Un oggetto file può essere utilizzato come raccolta con il ciclo "for". Puoi scorrere tutte le righe in un file (un'azione comune) con l'istruzione for.

per riga in f:stampa riga

Passaggio 2

Cerca fino a un certo punto nel file. I file non vengono sempre letti in sequenza, quindi è spesso necessario cercare fino a un certo punto del file prima di leggerlo. Puoi farlo con il metodo di ricerca di un oggetto file.

Cerca il centesimo byte f.seek(100)

Cerca fino a 10 byte dal byte corrente f.seek(10, 1)

Passaggio 3

Legge i dati binari da un file. Usando il metodo di lettura di un oggetto file, puoi leggere un numero arbitrario di byte da un file.

Legge 16 byte dal file buf =f.read(16)

Scrivi su file Python

Passaggio 1

Scrivi i dati in un file. Se un file viene aperto in modalità di scrittura, è possibile scrivervi dati ASCII o binari. Questo viene fatto con il metodo di scrittura di un oggetto file.

f.write("Questo è un testo")

Passaggio 2

Scrivi oggetti in un file. Se è necessario salvare lo stato interno di un oggetto, è possibile "sottrarlo". Per selezionare un oggetto, devi prima importare il modulo pickle. Dopodiché, puoi decapare quasi tutti gli oggetti con la funzione pickle.dump.

import pickle pickle.dump(qualsiasi_oggetto,f)

Passaggio 3

Chiudi il file. Al termine della scrittura, è necessario chiudere il file. Ciò garantisce che tutti i buffer vengano svuotati e che il file non sia bloccato in modo che altri programmi possano accedervi. Questo viene fatto con il metodo close di un oggetto file.

f.close()


  1. Come utilizzare una di lettura e scrittura DVD
  2. Come leggere i file RTF per Android
  3. Come leggere i file TXT su un iPhone Apple
  4. Come leggere i file RTF per Android
  5. Come leggere e scrivere messaggi di testo
  6. Come leggere i file PDF su iPod