我在文本文件中有一些如下所示的数据:
1895723957
8599325893
5723857831
5025852920
我想将它解析为Python中的列表列表,因此输出为
[[1, 8, 9, 5, 7, 2, 3, 9, 5, 7], [8, 5, ...
现在,我有
data = open('file.txt')
rows = [str(line).strip() for line in data]
matrix=[]
for r in rows:
matrix.append(list(r))
但是有不同的方法可以做到这一点,例如使用较少的代码行或利用理解吗?
我试过四处寻找,但我不确定在这里使用哪些关键字...
非常感谢!
答案 0 :(得分:1)
我会尝试这样的事情:
with open('file.txt', 'r') as handle:
matrix = [map(int, line.strip()) for line in handle]
答案 1 :(得分:0)
在玩完理解之后我想出了以下方法:
data = open('file.txt')
matrix = [[int(c) for c in row.rstrip()] for row in data]
rstrip
感谢上面的Blender。