Leggere e scrivere file con Python

Leggere e scrivere file con Python

I file vengono utilizzati per archiviare e organizzare i dati su un disco. Usiamo spesso i file quando dobbiamo archiviare i dati in modo permanente su un disco rigido. Ad esempio, diciamo che stiamo costruendo un sistema software che mantiene i record degli studenti. Ora, dobbiamo archiviare i dati degli studenti permanentemente per un uso futuro. A tale scopo, possiamo utilizzare i file per archiviare i dati e, successivamente, possiamo aprire questi file e accedere ai dati memorizzati in qualsiasi momento.

I file di leggere e scrivere sono funzioni molto comuni in Python. È facile creare, leggere e modificare i file in Python. Python viene fornito con funzioni integrate per la lettura e la scrittura. Puoi aprire, scrivere e leggere file utilizzando le funzioni integrate di Python. Le operazioni del file vengono eseguite nella seguente sequenza:

  • Apri un file
  • File di lettura/scrittura
  • Chiudere il file

Usando Python, è possibile creare file di testo e file binari. I file di testo archiviano i dati sotto forma di caratteri e ogni riga termina in un carattere newline ('\ n'). Nei file binari, i dati vengono archiviati sotto forma di byte (1 e 0).

In questo articolo, imparerai:

  • Alcune delle diverse modalità di file in Python
  • Come aprire un file
  • Come creare un file
  • Come scrivere i dati su un file
  • Come leggere un file

Diverse modalità di file in python

Le modalità in Python descrivono il tipo di operazione da eseguire sul file. Quando si apri un file, è necessario specificare la modalità. Ogni file ha un maniglia di file. Il maniglia del file agisce come un cursore che specifica dove scrivere e leggere i dati. È un tipo di punta di posizione. I seguenti includono alcune delle diverse modalità del file di accesso in Python:

Modalità Descrizione
R Apre il file in modalità di lettura. Questa modalità è selezionata per impostazione predefinita se non si definisce alcuna modalità durante l'apertura del file in Python.
w Scrive un file. Questa modalità crea un file se il file non esiste già e sovrascrive i dati nel file.
R+ Usato per leggere e scrivere il file. Mostra un errore se il file non esiste.
UN Apre il file in modalità Append. Il manico del file si trova alla fine del file. Questa modalità non sovrascrive i dati esistenti ma inizia a scrivere dati alla fine del file. Viene creato un nuovo file se il file non esiste.
UN+ Apre il file per la lettura e la scrittura. Questo apre il file in modalità append per la scrittura. I dati vengono inseriti alla fine del file. Viene creato un nuovo file se il file non esiste.
T Apre il file in modalità testo.

Come aprire un file

Per aprire un file in Python, utilizzare il integrato aprire() funzione. La funzione Open () prende due argomenti come input, i.e., il nome del file e la modalità operativa. Questa funzione restituisce l'oggetto file come output. Non è necessario importare alcun modulo per utilizzare la funzione Open (). Quanto segue è la sintassi della funzione Open ():

file_object = Open ("file_name", "modalità")

Qui, 'file_name' rappresenta il nome del file di testo effettivo, mentre 'modalità' rappresenta l'accesso al file o la modalità operazione del file. Puoi anche posizionare R prima di "file_name", se il nome del file include caratteri speciali. La R è posizionata come segue:

= File_Object = Open (R “File_Name”, “Modalità”)

Ad esempio, il nome del file potrebbe essere: “F: \ newfolder \ myfile.TXT"

Come creare un file

La funzione Open () può essere utilizzata per creare file in Python. Utilizzare la modalità Append (a) all'interno della funzione Open () per creare il file. Crea un file utilizzando il codice indicato di seguito:

File = Open ("Esempio.txt "," a ")

Qui viene creato un nuovo oggetto file. L'oggetto file viene denominato "File."Il nome del file di testo appena creato è" Esempio.TXT."Il file di testo è aperto in modalità Append. Creerà il nuovo file se il file non esiste già. Dopo aver creato il file, è necessario chiudere il file nel modo seguente:

file.vicino()

La funzione Close () integrata viene utilizzata per chiudere il file.

Come scrivere i dati su un file

Ci sono due funzioni in Python utilizzate per scrivere dati in un file:

  1. scrivere()
  2. WriteLines ()

La funzione Write () viene utilizzata per scrivere dati a riga singola o singola su un file, mentre la funzione WriteLines () viene utilizzata per scrivere più righe di dati in un file di testo. Vediamo alcuni esempi di scrittura di dati in un file.

Utilizzo della funzione Write ()

In questo esempio, stiamo usando la funzione Write () per scrivere i dati su un file. Il file viene aperto in modalità di scrittura. "\ N" è posizionato per specificare la fine della linea.

# Creazione di un nuovo oggetto file e aprire un file in modalità di scrittura
File = Open ("Esempio.txt "," w ")
# Scrivere una riga singola in un file
file.Scrivi ("Benvenuti a Linuxhint \ n")
# Scrivere un'altra singola riga in un file
file.Scrivi ("Bentornato")
#Closing il file
file.vicino()

Produzione

Le righe sono state scritte nei file di testo.

Se apriamo il file in modalità di scrittura e chiediamo alla funzione write () di scrivere più righe al file, sovrascriverà i dati precedenti e i nuovi dati verranno aggiunti nel file di testo.

# Creazione di un nuovo oggetto file e aprire un file in modalità di scrittura
File = Open ("Esempio.txt "," w ")
# Scrivere una riga singola in un file
file.Scrivi ("Ciao a tutti \ n")
# Scrivere un'altra singola riga in un file
file.Scrivi ("Questa è la stringa sostituita")
#Closing il file
file.vicino()

Produzione

Nell'output, si può vedere che i dati precedenti vengono sostituiti e che vengono aggiunti nuovi dati al suo posto nel file di testo.

Se vogliamo mantenere sia i dati precedenti che i nuovi dati nel file, possiamo aprire il file in modalità Append, in questo modo:

# Creazione di un nuovo oggetto file e aprire un file in modalità Append
File = Open ("Esempio.txt "," a ")
# Scrivere una riga singola in un file
file.Scrivi ("Ciao a tutti \ n")
# Scrivere un'altra singola riga in un file
file.Scrivi ("Questa è la stringa sostituita \ n")
# Scrivere un'altra nuova riga singola in un file
file.Scrivi ("Questa è la stringa di nuova aggiunta \ n")
#Closing il file
file.vicino()

Produzione

Utilizzo della funzione WriteLines ()

La funzione WriteLines () viene utilizzata per scrivere più righe in un testo contemporaneamente, come segue:

# Creazione di un nuovo oggetto file e aprire un file in modalità di scrittura
File = Open ("File1.txt "," w ")
# memorizzazione di più dati di stringa in una variabile
str = ["ciao a tutti \ n", "Benvenuti nella Linuxhint \ n", "Stiamo usando la funzione WriteLines \ n"]
# Utilizzo delle funzioni WriteLine per scrivere dati in un file
file.WriteLines (STR)
#Closing il file
file.vicino()

Produzione

Come leggere un file

Per leggere un file in Python, prima, apri il file in modalità di lettura. Ci sono tre funzioni integrate in Python per la lettura di un file. Questi includono quanto segue:

  1. Leggere()
  2. linea di lettura()
  3. readlines ()

Leggere(): Utilizzato per leggere i dati da un file; restituisce l'intero dati sotto forma di stringa.

linea di lettura(): Legge una riga di dati da un file; restituisce solo la prima riga.

readlines (): Legge tutte le righe esistenti da un file; lo restituisce sotto forma di un elenco.

La funzione Seek () viene utilizzata per modificare la posizione del manico del file. Quando si legge i dati nel file, il maniglia del file si posiziona alla fine del file. Pertanto, un manico di file è come un cursore, con la funzione Seek () come mezzo per spostare il cursore.

Vediamo un esempio di lettura dei dati dal file.

# Apertura di un file in modalità di lettura
File = Open ("File1.txt "," r ")
# Utilizzo della funzione read () per leggere i dati dal file
# memorizzazione delle linee in una variabile
data = file.Leggere()
# Stampare i dati
print ("Questa è l'output della funzione read (): \ n")
Stampa (dati)
# Utilizzo della funzione Seek () per portare la posizione del file all'inizio
file.Cerca (0)
# Utilizzo della funzione readline () per leggere i dati dal file
# memorizzazione delle linee in una variabile
data = file.linea di lettura()
# Stampare i dati
print ("Questa è l'output della funzione readline (): \ n")
Stampa (dati)
# Utilizzo della funzione Seek () per portare la posizione del file all'inizio
file.Cerca (0)
# Utilizzo della funzione readlines () per leggere i dati dal file
# memorizzazione delle linee in una variabile
data = file.readlines ()
# Stampare i dati
print ("Questa è l'output di readlines () funzione: \ n")
Stampa (dati)
#Closing il file
file.vicino()

Produzione

Conclusione

È spesso necessario archiviare informazioni o dati su un file. In Python, puoi facilmente creare, scrivere e leggere file utilizzando le funzioni integrate di Python. Non è necessario importare altri moduli nel tuo programma quando si desidera leggere, scrivere e creare file. È inoltre possibile utilizzare più modalità di accesso integrate durante l'utilizzo dei file. In questo articolo, abbiamo spiegato come leggere e scrivere file in Python con alcuni semplici esempi.