Come leggere un file di testo in un elenco in python (con esempi)
Puoi utilizzare uno dei due metodi per leggere un file di testo in un elenco in Python:
Metodo 1: utilizzare open()
#define text file to open my_file = open(' my_data.txt ', ' r ') #read text file into list data = my_file. read ()
Metodo 2: utilizzare loadtxt()
from numpy import loadtxt #read text file into NumPy array data = loadtxt(' my_data.txt ')
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: leggere un file di testo in un elenco utilizzando open()
Il codice seguente mostra come utilizzare la funzione open() per leggere un file di testo chiamato my_data.txt in un elenco in Python:
#define text file to open
my_file = open(' my_data.txt ', ' r ')
#read text file into list
data = my_file. read ()
#display content of text file
print (data)
4
6
6
8
9
12
16
17
19
Esempio 2: leggere un file di testo in un elenco utilizzando loadtxt()
Il codice seguente mostra come utilizzare la funzione NumPy loadtxt() per leggere un file di testo chiamato my_data.txt in un array NumPy:
from numpy import loadtxt
#import text file into NumPy array
data = loadtxt(' my_data.txt ')
#display content of text file
print (data)
[4. 6. 6. 8. 9. 12. 16. 17. 19.]
#display data type of NumPy array
print ( data.dtype )
float64
Il vantaggio di utilizzare loadtxt() è che possiamo specificare il tipo di dati quando importiamo il file di testo utilizzando l’argomento dtype .
Ad esempio, potremmo specificare il file di testo da importare in un array NumPy come numero intero:
from numpy import loadtxt
#import text file into NumPy array as integer
data = loadtxt(' my_data.txt ', dtype=' int ')
#display content of text file
print (data)
[4 6 6 8 9 12 16 17 19]
#display data type of NumPy array
print ( data.dtype )
int64
Nota : puoi trovare la documentazione completa per la funzione loadtxt() qui .
Risorse addizionali
I seguenti tutorial spiegano come leggere altri file in Python:
Come leggere un file CSV con NumPy
Come leggere file CSV con Pandas
Come leggere un file di testo con Pandas