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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (58)

我正在尝试将文本文件的行读入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

显然,它是将整个文件读入一个仅包含一个项目的列表中,而不是单个项目的列表中。我做错什么了?

提问于
用户回答回答于

Python的file.readLine()方法返回文件中行的列表:

f = open('file_name.ext', 'r')
x = f.readlines()

现在,您应该能够遍历x行的数组。

用户回答回答于

您将不得不将字符串拆分为一个值列表,该列表将使用split()

所以,

lines = text_file.read().split(',')

扫码关注云+社区

领取腾讯云代金券