Come creare (scrivere) un file di testo in Python
Python Gestione dei file
In Python, non è necessario importare una libreria esterna per leggere e scrivere file. Python fornisce una funzione integrata per creare, scrivere e leggere file.
Come aprire un file di testo in Python
Per aprire un file, è necessario utilizzare il built-in open
funzione. Il Python la funzione di apertura file restituisce un oggetto file che contiene metodi e attributi per eseguire varie operazioni per l'apertura di file in Python.
Sintassi di Python funzione di apertura file
file_object = open("filename", "mode")
Qui,
- nome del file: fornisce il nome del file che l'oggetto file ha aperto.
- modalità: L'attributo di un oggetto file indica in quale modalità è stato aperto un file.
Maggiori dettagli su queste modalità sono spiegati di seguito
Come creare un file di testo in Python
Con Scrivi su file Python, puoi creare un file .text (guru99.txt) utilizzando il codice che abbiamo dimostrato qui:
Passaggio 1) Apri il file .txt
f= open("guru99.txt","w+")
- Abbiamo dichiarato la variabile "f" per aprire un file denominato guru99.txt. Open accetta 2 argomenti, il file che vogliamo aprire e una stringa che rappresenta il tipo di permesso o operazione che vogliamo fare sul file
- Qui, abbiamo usato la lettera "w" nel nostro argomento, che indica Python scrivi su file e creerà il file in Python se non esiste nella libreria
- Il segno più indica sia la lettura che la scrittura Python operazione di creazione file.
Passaggio 2) Immettere i dati nel file
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Noi abbiamo un per loop che corre su un intervallo di 10 numeri.
- Usando il scrivere funzione per inserire i dati nel file.
- L'output che vogliamo iterare nel file è "questo è il numero di riga", con cui dichiariamo Python scrivi la funzione del file e poi la percentuale d (visualizza il numero intero)
- Quindi in pratica stiamo inserendo il numero di riga che stiamo scrivendo, quindi inserendolo in un ritorno a capo e in un carattere di nuova riga
Passaggio 3) Chiudere l'istanza del file
f.close()
- Questo chiuderà l'istanza del file guru99.txt memorizzato
Ecco il risultato dopo l'esecuzione del codice per creare un file di testo Python esempio:
Quando fai clic sul tuo file di testo nel nostro caso "guru99.txt", apparirà qualcosa del genere
Come aggiungere un file di testo in Python
Puoi anche accodare/aggiungere un nuovo testo al file già esistente o ad un nuovo file.
Passo 1)
f=open("guru99.txt", "a+")
Ancora una volta, se vedi un segno più nel codice, indica che creerà un nuovo file se non esiste. Ma nel nostro caso abbiamo già il file, quindi non è necessario crearne uno nuovo Python operazione di aggiunta al file.
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 al file precedente vengono aggiunti i nuovi dati Python operazione di aggiunta al file.
Come leggere i file in Python
È possibile leggere un file in Python richiamando il file .txt in “modalità lettura”(r).
Passo 1) Apri il file in modalità Lettura
f=open("guru99.txt", "r")
Passo 2) Usiamo la funzione mode nel codice per verificare che il file sia in modalità aperta. Se sì, procediamo avanti
if f.mode == 'r':
Passo 3) Utilizzare f.read per leggere i dati dei file e memorizzarli in contenuti variabili per leggere i file Python
contents =f.read()
Passo 4) Stampa contenuti per Python leggere il file di testo
Ecco l'output del file letto Python esempio:
Come leggere un file riga per riga Python
Puoi anche leggere il tuo file .txt riga per riga se i tuoi dati sono troppo grandi per essere letti. Il codice readlines() separerà i tuoi dati in modalità di facile lettura.
Quando esegui il codice (f1=f.readlines()) per leggere il file riga per riga 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 le varie Modalità file in Python:
Moda | 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 fallisce. |
'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' | Questo si apre in modalità binaria. |
'+' | Questo aprirà un file per la lettura e la scrittura (aggiornamento) |
Ecco il codice completo per Python stampare() al file di esempio
Python 2 Esempio
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Esempio
Di seguito ce n'è un altro Python print() nell'esempio di file:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Sommario
- Python consente di leggere, scrivere ed eliminare file
- Utilizzare la funzione open(“nomefile”,”w+”) per Python crea file di testo. Il + indica all'interprete python per Python aprire file di testo con permessi di lettura e scrittura.
- Per aggiungere dati a un file esistente o Python per stampare su file, utilizzare il comando open(“Nome file”, “a")
- Usa il Python funzione read from file per leggere l'INTERO contenuto di un file
- Usa il funzione readlines per leggere il contenuto del file uno per uno.