Python将文件内容读入嵌套列表

时间:2015-05-06 16:12:50

标签: python-3.x

我有这个包含这样的文件:

OOOOOOXOOOO OOOOOXOOOOO OOOOXOOOOOO XXOOXOOOOOO XXXXOOOOOOO OOOOOOOOOOO

我需要将它读入2D列表,所以它看起来像这样:

[[O,O,O,O,O,O,X,O,O,O,O],[O,O,O,O,O,X,O,O,O,O,O],[O,O,O,O,X,O,O,O,O,O,O],[X,X,O,O,X,O,O,O,O,O,O],[X,X,X,X,O,O,O,O,O,O,O,O],[O,O,O,O,O,O,O,O,O,O,O]

我有这段代码:

ins = open(filename, "r" )
data = []
for line in ins:
    number_strings = line.split() # Split the line on runs of whitespace
    numbers = [(n) for n in number_strings]
    data.append(numbers) # Add the "row" to your list.
return data

但它似乎并没有起作用,因为O和X在它们之间没有空格。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

只需使用data.append(list(line.rstrip()))列表接受一个字符串作为参数,然后将它们分成每个字符。