将文件数据转换为嵌套列表

时间:2016-03-14 02:12:07

标签: python list file python-3.x nested

我有一串数字,我想将其转换为嵌套列表。到目前为止,我有

 with open('lifedata.txt') as f:
    table_data = [ line.split() for line in f]
print(table_data)

如果文本文档包含这样排序的数字,

0000000 0010000 0001000 0111000 0000000 0000000

到目前为止,我的代码只创建了一个看起来像[['0000000'], ['0010000'], ['0001000'], ['0111000'], ['0000000'], ['0000000']]

的嵌套列表

但相反,我希望它成为[[0,0,0,0,0,0,0],[],[]]等等。我也不知道如何将字符串转换为整数。我对如何操作原始文本文档来做我想要的事情感到非常困惑。

2 个答案:

答案 0 :(得分:1)

这就是发生的事情:

>>> "0000000".split()
['0000000']

相反,请在每个字符串中的每个字符上调用int()

[[int(c) for c in line.strip()] for line in f] 

或者,通过map()

[list(map(int, line.strip())) for line in f]

答案 1 :(得分:0)

使用它,它将返回每行txt中包含数据的列表。

open('lifedata.txt').readlines()