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 に答える