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

如何使用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

显然,它将整个文件读入只有一个项目的列表,而不是单个项目的列表。我究竟做错了什么?


holdtom
浏览 3613回答 3
3回答

隔江千里

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()

明月笑刀无情

您也可以使用numpy loadtxtfrom numpy import loadtxt lines = loadtxt("filename.dat", comments="#", delimiter=",", unpack=False)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python