我正在尝试将文本文件的行读入python中的列表或数组中。创建后,我只需要能够单独访问列表或数组中的任何项目。
文本文件的格式如下:
0,0,200,0,53,1,0,255,...,0. 凡...以上,有实际的文本文件中有数百或数千多个项目。
我正在使用以下代码尝试将文件读入列表:
text_file = open("filename.dat", "r") lines = text_file.readlines() print lines print len(lines) text_file.close() 我得到的输出是:
['0,0,200,0,53,1,0,255,...,0.'] 1 显然,它将整个文件读入一个项目列表,而不是单个项目列表。我究竟做错了什么?
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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()