Come leggere e scrivere ai file in Python

Come leggere e scrivere ai file in Python
I file vengono utilizzati per archiviare qualsiasi dati in modo permanente per un uso futuro. Leggere da un file e scrivere a un file sono requisiti comuni per qualsiasi linguaggio di programmazione. Qualsiasi file deve aprire prima di leggere o scrivere. La maggior parte dei linguaggi di programmazione utilizza il metodo Open () per aprire un file per la lettura o la scrittura usando l'oggetto file. Diversi tipi di modalità di accesso al file possono essere utilizzati come argomento del metodo Open () per menzionare lo scopo di aprire il file. Questo argomento è facoltativo. Il metodo Close () viene utilizzato dopo aver completato l'operazione del file per rilasciare le risorse occupate dall'oggetto file. Due tipi di file possono essere gestiti dalla programmazione Python. Questi sono file di testo e un file binario. Come leggere e scrivere file di testo nella programmazione Python è descritto in questo tutorial.

Modalità di accesso al file:

È menzionato in precedenza che diversi tipi di modalità di accesso al file possano essere utilizzati nel metodo Open () e questi sono descritti in questa parte. Di seguito sono menzionate le modalità comunemente usate.

Modalità Scopo
T Indica un file di testo ed è il tipo di file predefinito.
B Indica un file binario.
R Apre il file per la lettura ed è la modalità predefinita per l'apertura di qualsiasi file.
w Apre il file per la scrittura.
X Apre il file per la scrittura se non esiste.
UN Apre il file per l'aggiunta del contenuto alla fine del file se il file esiste, altrimenti, crea il file e aggiungi il contenuto all'inizio.
R+ Apre il file per la lettura e la scrittura e posiziona il cursore all'inizio del file. Aumenta un errore se il file non esiste.
w+ Apre i file per la lettura e la scrittura e sovrascrive i dati se il file esiste già.
UN+ Apre il file per la lettura e la scrittura e posiziona il cursore alla fine del file per il file esistente. Crea il file se non esiste.

Metodi:

Esistono molti metodi in Python per leggere o scrivere il file. I metodi più comunemente usati sono menzionati qui.

aprire():

Questo metodo contiene due argomenti. Il primo argomento è obbligatorio che viene utilizzato per prendere il nome file per la lettura o la scrittura. Il secondo argomento è facoltativo che viene utilizzato per impostare la modalità di accesso al file. TE La modalità di accesso al file predefinito è 'RT'. Il tipo di restituzione di questo metodo è un oggetto file utilizzato per la lettura e la scrittura del file.

Sintassi:

FileObject = Open ("FileName", "FileMode")
vicino():

Questo metodo viene utilizzato per chiudere il file e renderlo disponibile per un altro scopo. Dopo aver chiamato questo metodo, l'oggetto gestore di file sarà inutilizzabile.

Leggere():

Questo metodo viene utilizzato per leggere una quantità specifica di byte da un file utilizzando un oggetto file.

linea di lettura():

Questo metodo viene utilizzato per leggere una riga particolare da un file utilizzando un oggetto file.

readlines ():

Questo metodo viene utilizzato per leggere tutte le righe di un file separato da virgola () usando l'oggetto file.

scrivere():

Questo metodo viene utilizzato per scrivere il contenuto in un file utilizzando un oggetto file.

Lettura del file di testo:

Crea un file di testo chiamato 'countrylist.TXT' con i seguenti contenuti per utilizzarlo nella parte successiva dell'articolo.

Algeria
Bahamas
Belgio
Cuba
Finlandia

Esempio 1: Reading File usando read (), readline () e readlines ()

Crea un file denominato Read1.Py con la seguente sceneggiatura Python. Leggerà il file in base alla dimensione del byte utilizzando Leggere(), Leggi il numero fisso di caratteri da un file utilizzando linea di lettura() e leggi tutte le righe di un file in un array utilizzando readlines ().

# Apri il file per la lettura
FileHandler = Open ("CountryList.txt "," r ")
# Leggi il contenuto del file in base alla dimensione
Print ('output from read () metodo \ n', filehandler.Leggi (2048))
# Chiudi il file
Filehandler.vicino()
# Apri il file per la lettura e la scrittura
FileHandler = Open ("CountryList.txt "," r+")
# Leggi il contenuto del file della terza riga
Print ('output from readline () metodo \ n', filehandler.readline (5))
# Chiudi il file
Filehandler.vicino()
# Apri il file per la lettura e l'aggiunta
FileHandler = Open ("CountryList.txt "," r ")
# Leggi tutto il contenuto del file
Print ('output from readlines () metodo \ n', filehandler.readlines ())
# Chiudi il file
Filehandler.vicino()

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 2: lettura del file riga per riga usando un loop

Crea un file denominato Read2.Py Con il seguente script. Leggerà e stampa ogni riga del file da FileObject Utilizzando per loop.

# Apri il file per la lettura
FileObject = Open ("CountryList.txt "," r ")
# Leggi una riga del file per riga e stampare nel terminale
per la riga in fileobject:
Stampa (linea)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: lettura del file utilizzando con l'istruzione

Crea un file denominato read3.Py con il seguente script. Leggerà il file senza alcun oggetto file utilizzando l'istruzione.

# Leggi il file utilizzando con l'istruzione
con Open ("CountryList.txt ") come fhandler:
Stampa (Fhandler.readlines ())

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Scrivere file di testo:

Il contenuto può essere scritto in un file definendo l'oggetto file o utilizzando con la dichiarazione.

Esempio 4: scrivere in un file usando l'oggetto file

Crea un file chiamato Write1.Py con il seguente script. Aprirà un file di testo per scrivere e scrivere tre righe usando scrivere() metodo.

# Apri il file per la scrittura
FileObject = Open ("NewFile.txt "," w ")
# Aggiungi un po 'di testo
FileObject.Scrivi ("Testo per la prima riga \ n")
FileObject.Scrivi ("Testo per la seconda riga \ n")
FileObject.Scrivi ("Testo per terza riga \ n")
# Chiudi il file
FileObject.vicino()

Produzione:

Esegui lo script e controlla che il file viene creato con il contenuto o no. Il seguente output apparirà dopo aver eseguito lo script e l'esecuzione del comando 'Cat'.

Esempio 5: scrivere in un file utilizzando con l'istruzione

Il contenuto può essere scritto su un file senza definire l'oggetto file. Crea un file denominato Scrivi2.Py Con il seguente script. Scriverà due righe in file utilizzando con l'istruzione.

# Apri il file per la scrittura utilizzando con l'istruzione
con aperto ("myfile.txt ", 'w') come fileobj:
fileobj.Scrivi ("Prima riga \ n")
fileobj.Scrivi ("Seconda riga \ n")

Produzione:

Il seguente output verrà visualizzato dopo l'esecuzione del comando Script e 'Cat' per leggere il file.

Conclusione:

I metodi per lo più usati per leggere il contenuto da un file e scrivere contenuti a un file in Python sono descritti in questo tutorial utilizzando esempi molto semplici. I nuovi utenti Python saranno in grado di conoscere gli usi delle funzioni necessarie per la lettura o la scrittura di file.cap

Guarda il video dell'autore: qui