如何在 python 中将文本文件读入列表(带有示例)


您可以使用以下两种方法之一将文本文件读入 Python 列表中:

方法一:使用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中读取其他文件:

如何使用 NumPy 读取 CSV 文件
如何使用 Pandas 读取 CSV 文件
如何使用 Pandas 读取文本文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注