为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Python将文本文件读入列表或数组

如何使用Python将文本文件读入列表或数组

holdtom 2019-08-16 16:43:16
如何使用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()


查看完整回答
反对 回复 2019-08-16
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您也可以使用numpy loadtxt

from numpy import loadtxt
lines = loadtxt("filename.dat", comments="#", delimiter=",", unpack=False)


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 3612 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信