如何使用Python将文本文件读入列表或数组我试图将文本文件的行读入python中的列表或数组。我只需要能够在创建后单独访问列表或数组中的任何项目。文本文件的格式如下:0,0,200,0,53,1,0,255,...,0.如果在...上面,那么实际的文本文件有数百或数千个项目。我正在使用以下代码尝试将文件读入列表:text_file = open("filename.dat", "r")lines = text_file.readlines()print linesprint len(lines)text_file.close()我得到的输出是:['0,0,200,0,53,1,0,255,...,0.']1显然,它将整个文件读入只有一个项目的列表,而不是单个项目的列表。我究竟做错了什么?
3 回答

隔江千里
TA贡献1906条经验 获得超10个赞
python的file.readLines()方法返回文件中的行列表:
f = open('file_name.ext', 'r')x = f.readlines()f.close()
现在你应该能够遍历x行数组。
如果您想使用该文件而不必记得以后关闭它,请执行以下操作:
with open('file_name.ext', 'r') as f: x = f.readlines()

明月笑刀无情
TA贡献1828条经验 获得超4个赞
您也可以使用numpy loadtxt
from numpy import loadtxt lines = loadtxt("filename.dat", comments="#", delimiter=",", unpack=False)
添加回答
举报
0/150
提交
取消