Leggere e scrivere file di testo nella programmazione Python
Come leggere scrivere file python
I file vengono utilizzati per archiviare in modo permanente tutti i dati da usare in futuro
La lettura da un file e la scrittura su un file sono requisiti comuni per qualsiasi linguaggio di programmazione. Qualsiasi file deve essere aperto prima di leggere o scrivere.
Per aprire un file da leggere o srivere usando lo stesso oggetto e, per lo stesso scopo la maggior parte dei linguaggi di programmazione usa il metodo open()
Il metodo close () è utilizzato dopo aver completato l’operazione del file per rilasciare le risorse occupate dall’oggetto. Due tipi di file possono essere gestiti dalla programmazione Python. Questi sono file di testo e file binario. In questo tutorial viene descritto come leggere e scrivere file di testo nella programmazione di Python.
Leggere e scrivere file di testo nella programmazione Python
Modalità di accesso ai file:
In precedenza abbiamo detto che diversi tipi di modalità di accesso ai file possono essere utilizzati nel metodo open () e questi sono descritti in questa parte. Le modalità comunemente usate sono menzionate di seguito.
Modalità Scopo
- t – Indica un file di testo ed è 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.
- a – Apre il file per aggiungere 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. Genera 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à.
- a+ – 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:
Questo metodo contiene due argomenti. Il primo argomento è obbligatorio utilizzato per prendere il nome file per la lettura o la scrittura. Il secondo argomento è facoltativo utilizzato per impostare la modalità di accesso al file. La modalità di accesso ai file predefinita è ‘rt’. Il risultato restituito con questo metodo è un oggetto file utilizzato per leggere e scrivere lo stesso.
Sintassi:
FileObject = open(“Filename”,”FileMode”)
close():
Questo metodo viene utilizzato per chiudere il file e, per un altro scopo, renderlo disponibile. Dopo aver chiamato questo metodo, l’oggetto gestore file sarà inutilizzabile.
Questo metodo viene utilizzato per leggere una quantità specifica di byte da un file utilizzando un oggetto.
readline():
Questo metodo viene utilizzato per leggere una riga particolare da un file utilizzando un oggetto.
readlines ():
Questo metodo viene utilizzato per leggere tutte le righe di un file separate da virgola (,).
Questo metodo viene utilizzato per scrivere il contenuto in un file utilizzando un oggetto.
Lettura del file di testo:
Per poter continuare nella parte successiva di quest’ articolo, crea un file di testo con il nome luoghi.txt e all’ interno inserisci quando descritto sotto:
algeria
Bahamas
Belgio
Cuba
Finlandia
Esempio 1: lettura del file utilizzando read (), readline () e readlines ()
Crea un file con il nominativo leggi1.py con il seguente script python. Leggerà il file in base alla dimensione dei byte usando read(), leggerà il numero fisso di caratteri da un file usando readline() e leggerà tutte le righe di un file in un array usando readlines().
# Open file for reading
FileHandler = open(“luoghi.txt”,”r”)
# Read file content based on size
print(‘Output from read() method\n’,FileHandler.read(2048))
# Close the file
FileHandler.close()
# Open file for reading and writing
FileHandler = open(“luoghi.txt”,”r+”)
# Read the file content of third line
print(‘Output from readline() method\n’,FileHandler.readline(5))
# Close the file
FileHandler.close()
# Open file for reading and appending
FileHandler = open(“luoghi.txt”,”r”)
# Read all content of the file
print(‘Output from readlines() method\n’,FileHandler.readlines())
# Close the file
FileHandler.close()
Risultato:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 2: lettura del file riga per riga mediante un ciclo
Crea un file chiamato read2.py con il seguente script. Leggerà e stamperà ogni riga del file da fileObject usando per il ciclo.
# Open file for reading
fileObject = open(“luoghi.txt”, “r”)
# Read a file line by line and print in the terminal
for line in fileObject:
print(line)
Risultato:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 3: lettura del file utilizzando con l’istruzione
Crea un file chiamato read3.py con il seguente script. Leggerà il file senza alcun oggetto file utilizzando l’istruzione.
# Read file using with the statement
with open(“luoghi.txt”) as fhandler:
print(fhandler.readlines())
Risultato:
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 usando l’istruzione.
Esempio 4: scrittura su un file utilizzando l’oggetto file
Crea un file chiamato scrivi1.py con il seguente script. Si aprirà un file di testo per scrivere e scrivere tre righe usando il metodo write () .
Open file for writing
fileObject = open(“newfile.txt”, “w”)ambienti-virtuali-python
# Add some text
fileObject.scrivi(“Text for first line\n”)
fileObject.scrivi(“Text for second line\n”)
fileObject.scrivi(“Text for third line\n”)https://linuxiano.altervista.org/2018/11/python-dash-crea-grafici/
# Close the file
fileObject.close()
Risultato:
Esegui lo script e verifica che il file sia stato creato con il contenuto o meno. Il seguente output apparirà dopo aver eseguito lo script ed eseguito il comando ‘cat’.
Esempio 5: Scrivere su un file usando con l’istruzione
Il contenuto può essere scritto in un file senza definire l’oggetto file. Crea un file chiamato write2.py con il seguente script. Scriverà due righe nel file usando with statement.
# Open file for writing using with statementambienti-virtuali-python
with open(“myfile.txt”,‘w’) as fileObj:
fileObj.write(“First Line\n“)
fileObj.write(“Second Line\n“)
Risultato:
Il seguente output apparirà dopo aver eseguito lo script e il comando ‘cat’ per leggere il file.
Conclusione:
I metodi più usati per leggere il contenuto da un file e scrivere il contenuto con Python sono descritti in questo tutorial usando esempi molto semplici. I nuovi utenti di Python saranno in grado di conoscere gli usi delle funzioni necessarie per leggere o scrivere file.
Guarda anche:
Grazie! per l’utilizzo della Guida di Linuxiano.
Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.
Fonte: https://linuxiano.altervista.org/2020/03/leggere-scrivere-file-python/
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.