In Python, non è necessario importare librerie esterne per leggere e scrivere file. Python fornisce una funzione incorporata per creare, scrivere e leggere file.
In questa gestione dei file nel tutorial di Python, impareremo:
- Come aprire un file di testo in Python
- Come creare un file di testo in Python
- Come aggiungere a un file in Python
- Come leggere i file in Python
- Come leggere un file riga per riga in Python
- Modalità file in Python
Come aprire un file di testo in Python
Per aprire un file, è necessario utilizzare il file
open
funzione. La funzione Python open file restituisce un oggetto file che contiene metodi e attributi per eseguire varie operazioni per l'apertura di file in Python.
Sintassi della funzione file aperto di Python
file_object = open("filename", "mode")
Qui,
- nomefile: fornisce il nome del file che l'oggetto file ha aperto.
- mode: l' attributo di un oggetto file ti dice in quale modalità è stato aperto un file.
Ulteriori dettagli su queste modalità sono spiegati di seguito
Come creare un file di testo in Python
Con Python Write to File, puoi creare un file .text (guru99.txt) utilizzando il codice, che abbiamo dimostrato qui:
Passo 1)
f= open("guru99.txt","w+")
- Abbiamo dichiarato la variabile f per aprire un file chiamato guru99.txt. Open richiede 2 argomenti, il file che vogliamo aprire e una stringa che rappresenta i tipi di autorizzazione o operazione che vogliamo fare sul file
- Qui, abbiamo usato la lettera "w" nel nostro argomento, che indica che Python scrive su file e creerà un file se non esiste nella libreria
- Il segno più indica sia la lettura che la scrittura per l'operazione di creazione di file Python.
Passo 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Abbiamo un ciclo for che si estende su un intervallo di 10 numeri.
- Utilizzo della funzione di scrittura per immettere i dati nel file.
- L'output che vogliamo iterare nel file è "questo è il numero di riga", che dichiariamo con la funzione di scrittura su file di testo di Python e quindi la percentuale d (visualizza il numero intero)
- Quindi fondamentalmente stiamo inserendo il numero di riga che stiamo scrivendo, quindi inserendolo in un ritorno a capo e un nuovo carattere di riga
Passaggio 3)
f.close()
- Questo chiuderà l'istanza del file guru99.txt memorizzato
Ecco il risultato dopo l'esecuzione del codice per il file di creazione di Python
Quando fai clic sul tuo file di testo nel nostro caso "guru99.txt", avrà un aspetto simile a questo
Come aggiungere a un file in Python
Puoi anche aggiungere / aggiungere un nuovo testo al file già esistente o un nuovo file.
Passo 1)
f=open("guru99.txt", "a+")
Ancora una volta, se puoi vedere un segno più nel codice, significa che creerà un nuovo file se non esiste. Ma nel nostro caso abbiamo già il file, quindi non ci viene richiesto di creare un nuovo file per l'operazione di aggiunta al file di Python.
Passo 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Questo scriverà i dati nel file in modalità di aggiunta.
Puoi vedere l'output nel file "guru99.txt". L'output del codice è che il file precedente viene aggiunto con nuovi dati da Python accodato all'operazione sul file.
Come leggere i file in Python
Puoi leggere un file in Python chiamando il file .txt in una "modalità di lettura" (r).
Passaggio 1) Aprire il file in modalità di lettura
f=open("guru99.txt", "r")
Passaggio 2) Usiamo la funzione mode nel codice per verificare che il file sia in modalità aperta. Se sì, procediamo avanti
if f.mode == 'r':
Passaggio 3) Utilizzare f.read per leggere i dati del file e archiviarlo in contenuto variabile per leggere i file in Python
contents =f.read()
Passaggio 4) Stampa il contenuto per il file di testo letto in Python
Ecco l'output dell'esempio di file di lettura di Python:
Come leggere un file riga per riga in Python
Puoi anche leggere il tuo file .txt riga per riga se i tuoi dati sono troppo grandi per essere letti. Il codice readlines () segregherà i tuoi dati in modalità di facile lettura.
Quando esegui il codice ( f1 = f.readlines ()) per leggere il file riga per riga in Python, separerà ogni riga e presenterà il file in un formato leggibile. Nel nostro caso la riga è breve e leggibile, l'output sarà simile alla modalità di lettura. Ma se c'è un file di dati complesso che non è leggibile, questo pezzo di codice potrebbe essere utile.
Modalità file in Python
Di seguito sono riportate le varie modalità di file in Python :
Modalità | Descrizione |
---|---|
'r' | Questa è la modalità di default. Apre il file per la lettura. |
'w' | Questa modalità apre il file per la scrittura. Se il file non esiste, crea un nuovo file. Se il file esiste, tronca il file. |
'X' | Crea un nuovo file. Se il file esiste già, l'operazione non riesce. |
'un' | Apri il file in modalità di aggiunta. Se il file non esiste, crea un nuovo file. |
't' | Questa è la modalità di default. Si apre in modalità testo. |
'b' | Si apre in modalità binaria. |
"+" | Questo aprirà un file per la lettura e la scrittura (aggiornamento) |
Ecco il codice completo per Python print () to File Example
Esempio di Python 2
def main ():f = aperto ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")per i nell'intervallo (10):f.write ("Questa è la riga% d \ r \ n"% (i + 1))f.close ()#Apri nuovamente il file e leggi il contenuto# f = open ("guru99.txt", "r")# se f.mode == 'r':# contenuto = f.read ()# stampa contenuto# oppure readlines legge la singola riga in un elenco#fl = f.readlines ()# per x in fl:#print xse __name __ == "__main__":principale()
Esempio di Python 3
Di seguito è riportato un altro Python print () to File Example:
def main ():f = aperto ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")per i nell'intervallo (10):f.write ("Questa è la riga% d \ r \ n"% (i + 1))f.close ()#Apri nuovamente il file e leggi il contenuto# f = open ("guru99.txt", "r")#if f.mode == 'r':# contenuto = f.read ()# print (contenuto)# oppure readlines legge la singola riga in un elenco#fl = f.readlines ()# per x in fl:#print (x)se __name __ == "__main__":principale()
Sommario
- Python ti consente di leggere, scrivere ed eliminare file
- Usa la funzione open ("filename", "w +") per Python per creare file di testo. Il + indica all'interprete Python per il file di testo aperto Python con permessi di lettura e scrittura.
- Per aggiungere dati a un file esistente o un'operazione di stampa su file Python, utilizzare il comando open ("Filename", " a ")
- Utilizzare la funzione di lettura del file di Python per leggere l'INTERO contenuto di un file
- Usa la funzione readlines per leggere il contenuto del file uno per uno.