Sie können eine der beiden folgenden Methoden verwenden, um eine Textdatei in eine Liste in Python einzulesen:
Methode 1: Verwenden Sie open()
#define zu öffnende Textdatei
my_file = open('my_data.txt', 'r')
#Textdatei in Liste einlesen
data = my_file.read()
Methode 2: Verwenden Sie loadtxt()
from numpy import loadtxt
# Textdatei in NumPy-Array lesen
data = loadtxt('my_data.txt')
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis verwendet wird.
Beispiel 1: Textdatei mit open() in Liste einlesen
Der folgende Code zeigt, wie die Funktion open() verwendet wird, um eine Textdatei namens my_data.txt in eine Liste in Python einzulesen:
#zu öffnende Textdatei definieren
my_file = open('my_data.txt', 'r')
#Textdatei in Liste einlesen
data = my_file.read()
# Inhalt der Textdatei anzeigen
print(data)
4
6
6
8
9
12
16
17
19
Beispiel 2: Textdatei mit loadtxt() in Liste einlesen
Der folgende Code zeigt, wie die NumPy-Funktion loadtxt() verwendet wird, um eine Textdatei namens my_data.txt in ein NumPy-Array einzulesen:
from numpy import loadtxt
#Textdatei in NumPy-Array importieren
data = loadtxt('my_data.txt')
# Inhalt der Textdatei anzeigen
print(data)
[ 4. 6. 6. 8. 9. 12. 16. 17. 19.]
#Datentyp des NumPy-Arrays anzeigen
print(data.dtype)
float64
Das Schöne an der Verwendung von loadtxt() ist, dass wir den Datentyp beim Importieren der Textdatei mit dem Argument dtype angeben können.
Beispielsweise könnten wir die Textdatei, die in ein NumPy-Array importiert werden soll, als Ganzzahl angeben:
from numpy import loadtxt
#Textdatei als Ganzzahl in das NumPy-Array importieren
data = loadtxt('my_data.txt', dtype='int')
# Inhalt der Textdatei anzeigen
print(data)
[ 4 6 6 8 9 12 16 17 19]
#Datentyp des NumPy-Arrays anzeigen
print(data.dtype)
int64
Hinweis : Die vollständige Dokumentation zur Funktion loadtxt() finden Sie hier .
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie andere Dateien in Python gelesen werden:
So lesen Sie eine CSV-Datei mit NumPy
So lesen Sie CSV-Dateien mit Pandas
So lesen Sie eine Textdatei mit Pandas