Python 3.x Python将文件内容读取到嵌套列表中

Python 3.x Python将文件内容读取到嵌套列表中,python-3.x,Python 3.x,我有一个包含如下内容的文件: [[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] ooooooxooooo 呜呜呜呜 呜呜呜呜 xxooxooooo XXXXOOOOO ooooooo 我需要把它读入一个2D列表,它看起来像这样: [[O,O,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,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]
ooooooxooooo
呜呜呜呜
呜呜呜呜
xxooxooooo
XXXXOOOOO
ooooooo

我需要把它读入一个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之间没有空格。有什么想法吗?

只需使用
data.append(list(line.rstrip())
list接受字符串作为参数,并在每个字符上拆分它们。

你是对的,根据识别空白更改了答案。