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

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.