1

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

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

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

我试过环顾四周,但我不确定在这里使用什么关键字......

非常感谢!

4

2 回答 2

1

我会尝试这样的事情:

with open('file.txt', 'r') as handle:
    matrix = [map(int, line.strip()) for line in handle]
于 2012-09-27T04:20:05.243 回答
0

在玩弄理解之后,我想出了以下方法:

data =  open('file.txt')
matrix = [[int(c) for c in row.rstrip()] for row in data]

rstrip多亏了上面的 Blender。

于 2012-09-27T22:16:36.993 回答