Introduzione alle operazioni sui file Python

Python è semplice, potente e uno dei linguaggi di programmazione ampiamente utilizzati per lo sviluppo web. Essendo uno dei linguaggi potenti, offre agli utenti la possibilità di gestire i file. Permette di creare, leggere, scrivere, aggiornare ed eliminare un file. A differenza di altri linguaggi di programmazione, Python fornisce un modo molto semplice per gestire i file. Python tratta i file binari e di testo in modo diverso. Prima di eseguire qualsiasi operazione in un file, è necessario prima aprirlo e quindi chiuderlo al termine delle operazioni per liberare le risorse associate. In questo argomento, impareremo le operazioni sui file Python.

Apertura di un file Python

La primissima operazione per lavorare su file è di aprirlo. In Python, la funzione open () (funzione integrata) viene utilizzata per aprire un file in modalità di lettura e scrittura. Questa funzione restituisce un oggetto file. Nella funzione open () definiamo due argomenti in cui il primo è il nome del file e il secondo è la modalità in cui vogliamo aprire quel file.

Sintassi: file = open (“abc.txt”, “r”)

Nell'esempio sopra, l'utente vuole aprire un file chiamato "abc.txt" in modalità lettura. Allo stesso modo, gli utenti possono aprire un file in diverse modalità come "w" per la modalità di scrittura e "a" per la modalità di aggiunta. In Python, l'utente può anche specificare la modalità binaria o testuale in cui desidera aprire un file. Non è obbligatorio per un utente specificare la modalità del file se non viene specificata alcuna modalità, per impostazione predefinita Python aprirà un file in modalità "r".

Sintassi: file = open (“abc.txt”)

I due modi sopra indicati per aprire un file eseguiranno la stessa azione, ovvero aprire un file Python in modalità lettura. Comprendiamo diverse modalità di file in Python:

ModalitàDescrizione della funzione
“R”Apre un file in modalità lettura
“W”Apre un file in modalità di scrittura
"un"Apre un file in modalità append (aggiunta di testo alla fine del file)
"X"Crea un file specificato, restituisce un errore se il file esiste già
“R +”Apre un file in modalità di lettura e scrittura
“B”Apre un file in modalità binaria (in caso di immagini, file .exe)
“T”Apre un file in modalità testo

Esempi

  1. Modalità di lettura

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Modalità di scrittura

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Aggiungi modalità

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Chiusura di un file

È buona norma chiudere un file dopo che sono state eseguite le operazioni desiderate in quanto ciò libererà tutte le risorse utilizzate in quel file e che possono essere allocate altrove dal sistema operativo. Per chiudere un file in Python, viene utilizzato il metodo close ().

Sebbene non sia obbligatorio chiudere un file in quanto Python utilizza il Garbage Collector per pulire gli oggetti senza riferimento, ma è una buona pratica e dobbiamo farlo.

Sintassi: file.close ()

Esempio:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Non accetta alcun parametro come l'apertura di un file ma questo metodo non è completamente sicuro poiché in caso di eccezioni potrebbe uscire dal codice senza chiudere un file. Per questo, è meglio usare il metodo close () nel blocco infine in modo che venga eseguito ogni volta anche in caso di eccezioni.

Esempio usando try e infine

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Lettura di un file

Per leggere un file in Python, dobbiamo prima aprirlo nella modalità di lettura. Esistono diversi metodi per leggere un file fornito da Python. Capiamoli uno per uno:

  1. Metodo read (): questo metodo legge l'intero file alla volta. Questo metodo restituisce \ n per la nuova riga. Una volta completato l'intero file, otteniamo un'intera stringa vuota, quindi è necessario impostare nuovamente il cursore utilizzando i metodi seek () e tell ().

Esempio

File:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. Metodo readline (): questo metodo viene utilizzato per leggere il file una riga alla volta fino a quando non viene trovato il carattere \ n nel file. Aggiunge \ n alla fine della riga.

esempio

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. Metodo readlines (): questo metodo viene utilizzato per leggere l'intero file ma riga per riga. Aggiorna il file per ogni riga che viene restituita.

Esempio

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. Metodo read (n): questo metodo viene utilizzato se si desidera leggere la lunghezza specificata dei caratteri in un file.

Esempio

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Scrivere un file

Per scrivere un file in Python dobbiamo prima aprire il file in modalità "w", aggiungere "a" o "x" nella creazione di esclusione.

C'è una piccola differenza tra la modalità append e write in Python e bisogna stare molto attenti a questo riguardo al fatto che il metodo append aggiunge il contenuto alla fine del file, cioè non influirà sui dati se il file è già stato creato e ne ha dati in esso. Ma il metodo di scrittura sovrascriverà il contenuto del file se il file con alcuni dati è già presente. Questo metodo non restituisce nulla.

Esempio

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

metodo writelines (): il metodo writelines () viene utilizzato anche per scrivere una sequenza di stringhe in un file.

Esempio:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Eliminazione di un file

Per eliminare un file in Python, viene utilizzato il metodo remove (). Per questo è necessario importare il modulo OS nel programma.

Syntax: os.remove(“filename”)

Esempio

import os; os.remove
(“abc.txt”)

Altre operazioni sui file

Esistono vari altri metodi che vengono utilizzati con gli oggetti file per diverse operazioni:

MetodoDescrizione della funzione
sciacquone()Svuota il buffer interno. Non ha valore di ritorno
detach ()Restituisce il flusso raw separato dal buffer
leggibile()Restituisce vero se è possibile leggere il flusso di file
cercare (offset, da)Utilizzato per impostare la posizione corrente dell'oggetto file per compensare i byte dai byte indicati
raccontare()Restituisce la posizione corrente del file
seekable ()Restituisce vero se il flusso di file consente l'accesso casuale
scrivibile ()Restituisce vero se il file consente di essere scritto
nessun file()Restituisce il numero di file (descrittore di file) utilizzato dal sistema operativo per le operazioni di I / O
Il prossimo()Restituisce la riga successiva del file
truncate ((dimensione))Tronca il file nella dimensione (facoltativa) specificata.

Conclusione - Operazioni sui file Python

Lavorare sui file è uno dei concetti importanti nello sviluppo web. Diversi metodi nel file servono a scopi specifici. Prima di utilizzare qualsiasi metodo, è necessario sapere esattamente cosa deve effettivamente eseguire e si deve avere una buona conoscenza di tutti i metodi di file in profondità. Come per la lettura di un file, in Python sono disponibili diversi metodi utilizzati in diversi scenari. Quindi, solo con la conoscenza approfondita, puoi scegliere il metodo giusto nello scenario giusto.

Articoli consigliati

Questa è una guida alle operazioni sui file Python. Qui discutiamo come eseguire qualsiasi operazione nel file python e poi chiudere dopo che le operazioni sono state completate. Puoi anche leggere il seguente articolo per saperne di più -

  1. Pattern in Python
  2. Costruttore in Python
  3. Set di Python
  4. Operatori booleani in Python
  5. Collezioni Python

Categoria: