Gestione dei file di Python

Gestione dei file di Python
In questo articolo, discuteremo della gestione dei file di Python.

Definizione
In Python, un file è una posizione sul disco utilizzato per archiviare informazioni, che alcuni nomi sono associati ad esso. Viene utilizzato per archiviare i dati in modo permanente in una memoria non volatile (non volatile mantiene la memoria (Ex: disco rigido).

Sintassi
file_pointer = Open (fileLocality, Modes, Ecoding = encoding_Type)
La codifica è un parametro opzionale

I file possono essere aperti in una delle seguenti modalità:

  • R -> Modalità leggi
  • W -> Modalità scrittura
  • A -> Modalità Append
  • + -> Aggiungi questo alle modalità sopra per aprire il file per le modalità di lettura e scrittura Ex: R+

Per aprire un file in modalità binaria, aggiungi "B" alle modalità sopra.

Ex: Per aprire il file un file binario in Modmode usa "RB".

Come entrare nell'interprete di Python?

Apri il terminale Linux e il tipo "pitone" e premi Invio in modo che vedremo l'interprete di Python. Per il tipo di versione Python3+ "Python3", Vedremo le seguenti informazioni sul terminale. Se vogliamo controllare la versione Python, digita "Python -v".

In Python un file, questa operazione viene eseguita nel seguente ordine:

  1. Apri un file
  2. Leggere o scrivere o aggiungere: quando specifichiamo la modalità di scrittura, il file verrà aperto in modalità di scrittura se esiste, altrimenti, sta per creare il file. Questo è applicabile anche per la modalità di appendici. In modalità lettura, se esiste un file, si apre nella modalità di lettura, altrimenti, lancia Firenotfounderror eccezione.
  3. Chiudere il file

Apri un file

Metodo integrato aprire() usato.

Ex:

f = aperto ("FirstFile.txt ") # in Python, la modalità di lettura è predefinita.
f = open ("TextFile.txt ", 'w') # scrivi in ​​modalità testo
f = aperto ("ABC.BMP ", 'r+b') # Leggi e scrivi in ​​modalità binaria

Chiusura di un file

Metodo integrato vicino() usato.

Ex:

fp = aperto ("TextFile.txt ", encoding = 'utf-8')
# eseguire alcune operazioni di file
fp.vicino()


Modo più sicuro per aprire e chiudere file utilizzando la gestione delle eccezioni:

Tentativo:
fp = aperto ("TextFile.txt ", 'r', encoding = 'utf-8')
# eseguire alcune operazioni di file
Finalmente:
fp.vicino()

Usando questo metodo, ci assicuriamo che il file sia sempre chiuso.

Operazioni di file utilizzando con

Il modo migliore per eseguire il funzionamento dei file e il metodo più comunemente utilizzato con l'istruzione. Usando questo assicura che il file sia chiuso quando viene uscito il blocco all'interno.

Ex:

Open ('TextFile.txt ',' w ', codifica =' utf-8 ') come fp:
#Performi alcune operazioni di file
#Stements Outside the with Block

Quando usciamo con il blocco, il file verrà chiuso automaticamente.

Scrivi su file

Per scrivere in un file, dobbiamo aprirlo in Write 'W' o Apend 'A'.

Per scrivere in un file, Python ha i seguenti metodi integrati:

scrivere(): Questo metodo scrive la stringa in un file.

Ex:

con aperto ("TextFile.txt ", 'w', codifica = 'utf-8') come f:
F.Scrivi ("Questa è una prima riga \ n")
F.Scrivi ("Buongiorno \ n")
F.Scrivi ("Questo è un esempio per l'operazione di scrittura del file \ n")
F.Scrivi ("File contiene quattro righe")

Se apriamo il file di testo.file txt, vediamo che le righe sopra sono scritte correttamente.

WriteLines () : 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 del file \ n",
"Il file contiene quattro righe"]
con aperto ("TextFile.txt ", 'w', codifica = 'utf-8') come f:
F.WriteLines (File_Content)

Leggere dal 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 integrati:

Leggere():

Leggi (4): Questo metodo legge i primi 4 caratteri dal file.

Ex:

fp = aperto ("TextFile.txt ", 'r', encoding = 'utf8')#Fornire la posizione di TextFile.file txt
Stampa (FP.Leggi (4))#Leggerà i primi 4 caratteri
fp.vicino()

Leggere() : Questo metodo legge fino alla fine del file.

Ex:

fp = aperto ("TextFile.txt ", 'r', encoding = 'utf8')#Fornire la posizione di TextFile.file txt
Stampa (FP.leggi ())#Leggerà fino a EOF
fp.vicino()

linea di lettura(): Questo metodo legge una riga alla volta.

Ex:

fp = aperto ("TextFile.txt ", 'r', encoding = 'utf8')#Fornire la posizione di TextFile.file txt
Stampa (FP.readline (), end = "")#Leggerà la prima riga
Stampa (FP.readline (), end = "")#Leggerà la seconda riga
fp.vicino()

readlines (): Questo metodo ha letto tutte le righe nel file e restituisce un elenco.

Ex:

fp = aperto ("TextFile.txt ", 'r', encoding = 'utf8')#Fornire la posizione di TextFile.file txt
Stampa (FP.readlines ())# Leggi tutti gli ines nel file
fp.vicino()

per loop: Questo è il modo più comunemente usato per leggere un file. Possiamo leggere una riga file per riga usando un forloop. Questo è un modo efficiente e veloce di leggere un file.

Ex:

fp = aperto ("TextFile.txt ", 'r', encoding = 'utf-8')#Fornire la posizione di TextFile.file txt
per la linea in FP:
Stampa (riga, end = ")
fp.vicino()

Attraversare in un file

I seguenti metodi vengono utilizzati per attraversare un file.

raccontare(): Questo metodo viene utilizzato per ottenere la posizione del file corrente in un file.

Ex:

con aperto ("TextFile.txt "," r ") come fp: #Provide Posizione di TextFile.file txt
fp.Leggi (6)
Stampa (FP.raccontare())
fp.vicino()

cercare(): Questo metodo utilizzato per portare/posizionare il cursore del file in una determinata posizione in un file.

Ex:

con aperto ("TextFile.txt "," r ") come fp: #Provide Posizione di TextFile.file txt
fp.Cerca (7)
Stampa (FP.linea di lettura())

troncare(): Questo metodo viene utilizzato per modificare/ridimensionare il file su una dimensione specificata in un file.

Ex:

#writing su un file
con aperto ("TextFile.txt ", 'w', codifica = 'utf-8') come f:
F.Scrivi ("Questa è una prima riga \ n")
F.Scrivi ("Buongiorno \ n")
F.Scrivi ("Questo è un esempio per l'operazione di scrittura del file \ n")
F.Scrivi ("File contiene quattro righe")
#Apply Truncate Method
fp = aperto ("TextFile.txt "," a ")#Fornire posizione di TextFile.file txt
fp.troncato (25)
fp.vicino()
#Leggi il file dopo il troncato
fp = aperto ("TextFile.txt "," r ")
Stampa (FP.Leggere())

sciacquone() : Questo metodo a filo/cancella un tampone.

Ex:

fp = aperto ("TextFile.txt "," w ")#Fornire posizione di TextFile.file txt
fp.Scrivi ("Buongiorno!\N")
fp.sciacquone()
fp.Scrivi ("Buonasera!")
fp.vicino()

Conclusione

In Python, un file è una posizione su un disco utilizzato per archiviare le 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