So lesen sie eine textdatei in eine liste in python ein (mit beispielen)
Sie können eine von zwei Methoden verwenden, um eine Textdatei in eine Liste in Python einzulesen:
Methode 1: open() verwenden
#define text file to open my_file = open(' my_data.txt ', ' r ') #read text file into list data = my_file. read ()
Methode 2: Loadtxt() verwenden
from numpy import loadtxt #read text file into NumPy array data = loadtxt(' my_data.txt ')
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Mit open() eine Textdatei in eine Liste einlesen
Der folgende Code zeigt, wie Sie mit der Funktion open() eine Textdatei namens my_data.txt in eine Liste in Python einlesen:
#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
Beispiel 2: Eine Textdatei mit loadtxt() in eine Liste einlesen
Der folgende Code zeigt, wie Sie mit der NumPy-Funktion „loadtxt()“ eine Textdatei namens „my_data.txt“ in ein NumPy-Array einlesen:
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
Der Vorteil der Verwendung von loadtxt() besteht darin, dass wir den Datentyp beim Importieren der Textdatei mithilfe des dtype- Arguments angeben können.
Beispielsweise könnten wir die Textdatei, die in ein NumPy-Array importiert werden soll, als Ganzzahl angeben:
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
Hinweis : Die vollständige Dokumentation für die Funktion „loadtxt()“ finden Sie hier .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie man andere Dateien in Python liest:
So lesen Sie eine CSV-Datei mit NumPy
So lesen Sie CSV-Dateien mit Pandas
So lesen Sie eine Textdatei mit Pandas