Definizione
In Python, un file è una posizione su disco utilizzata per memorizzare informazioni, a cui sono associati alcuni nomi. Viene utilizzato per memorizzare i dati in modo permanente in una memoria non volatile (non volatile significa che conserva i dati anche in caso di perdita di alimentazione) (Es: disco rigido).
Sintassi
file_pointer = open(filelocation, mode, encoding= encoding_type)
la codifica è un parametro opzionale
I file possono essere aperti in una delle seguenti modalità:
- r -> modalità lettura
- w -> modalità di scrittura
- a -> modalità di aggiunta
- + -> aggiungilo alle modalità sopra per aprire il file per le modalità di lettura e scrittura Es: r+
Per aprire un file in modalità binaria aggiungere "b" alle modalità sopra above.
Es: Per aprire il file un file binario in readmode usa "rb".
Come entrare nell'interprete Python??
Apri il terminale Linux e digita "pitone" e premi invio così vedremo l'interprete Python. Per il tipo di versione python3+ “pitone3”, vedremo le seguenti informazioni sul terminale. Se vogliamo controllare la versione di Python, digita “pitone -v”.
In Python un file, questa operazione viene eseguita nel seguente ordine:
- Apri un file
- Leggi o scrivi o aggiungi: quando specifichiamo la modalità di scrittura, il file verrà aperto in modalità di scrittura se esiste, altrimenti creerà il file. Questo è applicabile anche per la modalità di aggiunta. In modalità lettura, se il file esiste, si apre in modalità lettura, altrimenti lancia FileNotFoundError eccezione.
- Chiudi il file
Apri un file
Metodo integrato Aperto() Usato.
Ex:
f = open("primo file.txt") # In Python, l'impostazione predefinita è la modalità di lettura.f = open("file di testo.txt",'w') # scrivi in modalità testo
f = open("abc.bmp",'r+b') # legge e scrive in modalità binaria
Chiusura di un file
Metodo integrato vicino() Usato.
Ex:
fp = open("file di testo.txt", codifica = 'utf-8')# eseguire alcune operazioni sui file
fp.vicino()
Modo più sicuro per aprire e chiudere i file utilizzando la gestione delle eccezioni:
fp = open("file di testo.txt",'r',encoding = 'utf-8')
# eseguire alcune operazioni sui file
finalmente:
fp.vicino()
Usando questo metodo, ci assicuriamo che il file sia sempre chiuso.
Operazioni sui file utilizzando con
Il modo migliore per eseguire l'operazione sui file e il metodo più comunemente usato con l'istruzione. L'utilizzo di questo assicura che il file venga chiuso quando si esce dal blocco all'interno con.
Ex:
open('file di testo.txt', 'w', encoding = 'utf-8') come fp:#esegui alcune operazioni sui file
#dichiarazioni fuori dal blocco con
Quando usciamo con il blocco, il file verrà chiuso automaticamente.
Scrivi su file
Per scrivere in un file, dobbiamo aprirlo in write 'w' o aggiungere 'a'.
Per scrivere su un file, python ha i seguenti metodi incorporati:
Scrivi(): questo metodo scrive la stringa in un file.
Ex:
con open("file di testo.txt",'w',encoding = 'utf-8') come f:f.write("Questa è una prima riga\n")
f.write("Buongiorno\n")
f.write("Questo è un esempio per l'operazione di scrittura su file\n")
f.write("il file contiene quattro righe")
Se apriamo il file di testo.txt, vediamo che le righe sopra sono state scritte con successo.
righe di scrittura() : questo metodo scrive l'elenco delle stringhe in un file.
Ex:
file_content = ["Questa è una prima riga\n","Buongiorno\n","Questo è un esempio per l'operazione di scrittura su file\n",
"il file contiene quattro righe"]
con open("file di testo.txt",'w',encoding = 'utf-8') come f:
f.writelines(file_content)
Lettura da file
Per leggere un file in Python, dobbiamo aprire il file in modalità di lettura 'r'.
Per leggere da un file, python ha i seguenti metodi incorporati:
leggere():
leggi (4): Questo metodo legge i primi 4 caratteri dal file.
Ex:
fp = open("file di testo.txt",'r',encoding = 'utf8')#fornire la posizione del file di testo.file txtprint(fp.read(4))#Leggerà i primi 4 caratteri
fp.vicino()
leggere() : Questo metodo legge fino alla fine del file.
Ex:
fp = open("file di testo.txt",'r',encoding = 'utf8')#fornire la posizione del file di testo.file txtprint(fp.read())# Leggerà fino a EOF
fp.vicino()
linea di lettura(): Questo metodo legge una riga alla volta.
Ex:
fp = open("file di testo.txt",'r',encoding = 'utf8')#fornire la posizione del file di testo.file txtprint(fp.readline(), end="")#Leggerà la prima riga
print(fp.readline(), end="")#Leggerà la seconda riga
fp.vicino()
righe di lettura(): Questo metodo legge tutte le righe nel file e restituisce un elenco.
Ex:
fp = open("file di testo.txt",'r',encoding = 'utf8')#fornire la posizione del file di testo.file txtprint(fp.readlines())# legge tutte le righe nel file
fp.vicino()
per ciclo: Questo è il modo più comunemente usato di leggere un file. Possiamo leggere un file riga per riga usando un forloop. Questo è un modo efficiente e veloce di leggere un file.
Ex:
fp = open("file di testo.txt",'r',encoding = 'utf-8')#fornire la posizione del file di testo.file txtper la riga in fp:
print(line, end=")
fp.vicino()
Attraversa in un file
I seguenti metodi sono usati per attraversare un file.
raccontare(): Questo metodo viene utilizzato per ottenere la posizione del file corrente in un file.
Ex:
con open("file di testo.txt", "r") come fp:#fornire la posizione del file di testo.file txtfp.leggi(6)
print(fp.raccontare())
fp.vicino()
cerca(): Questo metodo utilizzato per portare/posizionare il cursore del file in una determinata posizione in un file.
Ex:
con open("file di testo.txt", "r") come fp:#fornire la posizione del file di testo.file txtfp.cercare(7)
print(fp.linea di lettura())
troncare(): questo metodo viene utilizzato per modificare/ridimensionare il file a una dimensione specificata in un file.
Ex:
#scrivere su un filecon open("file di testo.txt",'w',encoding = 'utf-8') come f:
f.write("Questa è una prima riga\n")
f.write("Buongiorno\n")
f.write("Questo è un esempio per l'operazione di scrittura su file\n")
f.write("il file contiene quattro righe")
#Applica metodo troncato
fp = open("file di testo.txt", "a")#fornire la posizione del file di testo.file txt
fp.troncare(25)
fp.vicino()
#leggere il file dopo il troncamento
fp = open("file di testo.txt", "r")
print(fp.leggere())
sciacquone() : Questo metodo svuota/cancella un buffer.
Ex:
fp = open("file di testo.txt", "w")#fornire la posizione del file di testo.file txtfp.scrivi("buongiorno!\n")
fp.sciacquone()
fp.scrivi ("buonasera!")
fp.vicino()
Conclusione
In Python, un file è una posizione su un disco che viene utilizzata per memorizzare informazioni. La gestione dei file in Python è semplice e facile. Inoltre, in Python, sono disponibili diversi moduli per gestire diversi tipi di file.
Ex:
Tipo di file | Modulo Python |
---|---|
csv | csv |
xml | xml |
eccellere | xlrd |