Importa file di testo in Python
-
Usa la funzione
open()
per importare un file in Python -
Usa la funzione
numpy.genfromtxt()
per importare un file in Python
Come negli altri linguaggi di programmazione popolari come C, C++, ecc., Python supporta la gestione dei file. Consente ai programmatori di gestire i file ed eseguire essenzialmente alcune operazioni di base come la lettura, la scrittura e alcune altre opzioni di gestione dei file per operare sui file.
Non è necessario importare librerie esterne per leggere e scrivere file in Python. Python fornisce funzioni integrate per leggere, scrivere e creare file.
I file di testo o binari possono essere aperti per la lettura, la scrittura e la modifica, ma non possono essere importati. La parola importare
potrebbe essere un po’ fuorviante qui, quindi ci riferiremo ad essa come apertura di un file nell’intero articolo.
Usa la funzione open()
per importare un file in Python
La funzione open()
, come suggerisce il nome, viene utilizzata per aprire un file di testo o binario in Python. È una funzione integrata e quindi può essere utilizzata senza importare alcun modulo.
La sintassi della funzione open()
è la seguente.
open(path_to_file, mode)
La funzione open()
ha un paio di parametri, ma i più importanti sono i primi due, ovvero path_to_file
e mode
.
La modalità path_to_file
specifica il percorso o il nome del file, mentre il parametro mode
specifica la modalità in cui vogliamo aprire il file.
Il codice seguente utilizza la funzione open()
per aprire un file di testo in Python.
f = open("file1.txt", "r")
Questa riga di codice apre il file denominato file.txt
in modalità di lettura.
Il file aperto rimarrà aperto fino a quando non verrà chiuso manualmente dal programmatore tramite la funzione close()
. La chiusura del file che non è più in uso è essenziale poiché se non è chiuso, il file potrebbe danneggiarsi o l’intero programma potrebbe bloccarsi.
Il codice seguente usa la funzione close()
per chiudere il file in Python.
f.close()
Usa la funzione numpy.genfromtxt()
per importare un file in Python
La libreria NumPy
deve essere importata per utilizzare la funzione genfromtxt()
.
NumPy
, un’abbreviazione di Numerical Python, è una libreria utilizzata in Python che consiste di oggetti array multidimensionali e un insieme di metodi per elaborare questi array. Le operazioni logiche e matematiche possono essere eseguite sugli array usando NumPy
.
La funzione genfromtxt()
viene utilizzata per caricare dati da un file di testo. È particolarmente utile per gestire i numeri ed è utile quando alcuni valori mancanti devono essere gestiti come specificato.
Il codice seguente utilizza la funzione genfromtxt()
per aprire un file di testo in Python.
import numpy as np
...
f = np.genfromtxt(fname="file1.txt")
“Importa” dà accesso ad altri moduli nel programma Python. D’altra parte, i file sono di testo o binari e non sono moduli. I moduli possono essere importati nel codice Python, ma i file possono essere aperti solo utilizzando i due comandi menzionati in questo articolo.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn