Как прочитать текстовый файл в список на python (с примерами)
Вы можете использовать один из двух методов для чтения текстового файла в список в Python:
Способ 1: используйте open()
#define text file to open my_file = open(' my_data.txt ', ' r ') #read text file into list data = my_file. read ()
Способ 2: используйте loadtxt()
from numpy import loadtxt #read text file into NumPy array data = loadtxt(' my_data.txt ')
Следующие примеры показывают, как использовать каждый метод на практике.
Пример 1. Считайте текстовый файл в список с помощью open().
Следующий код показывает, как использовать функцию open() для чтения текстового файла с именем my_data.txt в список на 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
Пример 2. Считайте текстовый файл в список с помощью loadtxt().
Следующий код показывает, как использовать функцию NumPy loadtxt() для чтения текстового файла с именем my_data.txt в массив 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
Преимущество использования loadtxt() заключается в том, что мы можем указать тип данных при импорте текстового файла с помощью аргумента dtype .
Например, мы могли бы указать текстовый файл для импорта в массив NumPy как целое число:
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
Примечание . Полную документацию по функции loadtxt() можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как читать другие файлы в Python:
Как прочитать CSV-файл с помощью NumPy
Как читать файлы CSV с помощью Pandas
Как прочитать текстовый файл с помощью Pandas