我有这个包含这样的文件:
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在它们之间没有空格。有什么想法吗?
答案 0 :(得分:1)
只需使用data.append(list(line.rstrip()))
列表接受一个字符串作为参数,然后将它们分成每个字符。