在python中解析矩阵的更有效方法?

时间:2012-09-27 04:18:06

标签: parsing matrix python-2.7 text-files

我在文本文件中有一些如下所示的数据:

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))

但是有不同的方法可以做到这一点,例如使用较少的代码行或利用理解吗?

我试过四处寻找,但我不确定在这里使用哪些关键字...

非常感谢!

2 个答案:

答案 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。