Een tekstbestand in een lijst in python lezen (met voorbeelden)


U kunt een van de volgende twee methoden gebruiken om een tekstbestand in een lijst in Python te lezen:

Methode 1: Gebruik open()

 #define text file to open
my_file = open(' my_data.txt ', ' r ')

#read text file into list
data = my_file. read ()

Methode 2: Gebruik loadtxt()

 from numpy import loadtxt

#read text file into NumPy array
data = loadtxt(' my_data.txt ')

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Een tekstbestand in een lijst lezen met open()

De volgende code laat zien hoe je de functie open() gebruikt om een tekstbestand met de naam my_data.txt in een lijst in Python te lezen:

 #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

Voorbeeld 2: Een tekstbestand in een lijst lezen met loadtxt()

De volgende code laat zien hoe u de functie NumPy loadtxt() gebruikt om een tekstbestand met de naam my_data.txt in een NumPy-array te lezen:

 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

Het voordeel van het gebruik van loadtxt() is dat we het gegevenstype kunnen specificeren bij het importeren van het tekstbestand met behulp van het dtype- argument.

We kunnen bijvoorbeeld het tekstbestand opgeven dat in een NumPy-array moet worden geïmporteerd als een geheel getal:

 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

Opmerking : u kunt de volledige documentatie voor de functie loadtxt() hier vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere bestanden in Python kunt lezen:

Hoe een CSV-bestand te lezen met NumPy
Hoe CSV-bestanden te lezen met Panda’s
Hoe een tekstbestand te lezen met Panda’s

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert