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:

Crea un file di testo in Python
Come creare un file di testo in Python

Quando fai clic sul tuo file di testo nel nostro caso "guru99.txt", apparirร  qualcosa del genere

Crea un file di testo in Python

Esempio di come creare un file di testo in Python

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.

Aggiungi file di testo in Python

Come aggiungere un file di testo in Python

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.

Aggiungi file di testo in Python

Esempio di come aggiungere un file di testo in Python

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:

Leggi i file dentro Python

Come leggere i file in Python

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.

Leggere un file riga per riga Python

Come leggere un file riga per riga Python

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.

Riassumi questo post con: