我有一串数字,我想将其转换为嵌套列表。到目前为止,我有
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],[],[]]
等。我也不知道如何将字符串转换为整数。我只是对如何处理原始文本文档以完成自己想要的事情感到非常困惑。 最佳答案
这是正在发生的事情:
>>> "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]