Pitone

Gestione dei file Python

Gestione dei file Python
In questo articolo, discuteremo la gestione dei file Python.

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à:

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:

  1. Apri un file
  2. 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.
  3. 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:

provare:
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 txt
print(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 txt
print(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 txt
print(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 txt
print(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 txt
per 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 txt
fp.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 txt
fp.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 file
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")
#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 txt
fp.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
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...