2

私はこのようなテキストファイルを持っています:

1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
1100111100111100111100111100111100111100
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000

どうすればそれを次のように変えることができますか?

[
    [1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [1100111100111100111100111100111100111100],
    [0000000000000000000000000000000000000000],
    [0000000000000000000000000000000000000000]
]

私が試したコードは

content = open('filename').readlines;
for line in content:
    for c in line:
        if c in "\n":
4

3 に答える 3

6
with open('filename') as fp:
    data = [[int(c) for c in line.strip()] for line in fp]

トリックを行う必要があります。

于 2012-11-09T00:09:59.097 に答える
1
def split_up(line):
    return [int(ele) for ele in line.rstrip()]

with open('yourfile.txt') as f:
    your_list = [split_up(line) for line in f]

これがミニテックの答えで、彼はコメントで私に提案しました:

with open('yourfile.txt') as f:
    your_list = [map(int, line.rstrip()) for line in f]
于 2012-11-09T00:05:15.867 に答える
1
file = open('test.txt')
matrix = []
for line in file.readlines():
    num_list = []
    for num in line:
        if num == '\n':
            break
        else:
            num_list.append(int(num))
    matrix.append(num_list)

print matrix
于 2012-11-09T00:11:08.533 に答える