我有一串数字,我想将其转换为嵌套列表。到目前为止,我已经
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]
关于python - 将文件数据转换为嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978469/