Importa file di testo in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa la funzione open() per importare un file in Python
  2. Usa la funzione numpy.genfromtxt() per importare un file in Python
Importa file di testo 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Articolo correlato - Python File