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()
Sintesi
- 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.
