由于添加了'而无法将文件读入数组python。 '

时间:2017-05-05 12:56:58

标签: python arrays list python-3.x file

我在python中写了一个简单的连接4游戏,我在加载电路板时遇到了麻烦;每当它使用这个代码从文件中读取时,它就会将板读为[' [0,0,0,0,0,0,0]',' [0,0, 0,0,0,0,0]',' [0,0,0,0,0,0,0]',' [1,2,0, 0,0,0,0]',' [1,2,0,0,0,0,0]']因为&而导致游戏内部出现问题#39; &#39 ;.我如何摆脱这些?

游戏文档看起来像这样;

玩家1

玩家2

1

[0,0,0,0,0,0,0]

[0,0,0,0,0,0,0]

[0,0,0,0,0,0,0]

[0,0,0,0,0,0,0]

[1,2,0,0,0,0,0]

[1,2,0,0,0,0,0]

以下是我用来加载游戏的代码。

f = open("game.txt", mode="rt", encoding="utf8") 
    game = {} 
    lines = f.readlines() 
    board = []
    for i in range(3, 8):
        lines[i] = lines[i].strip('\n')
        board.append(lines[i])
    game.update({'player 1 :': lines[0]})
    game.update({'player 2 :': lines[1]})
    game.update({'who : ': lines[2]})
    game.update({'board : ': board})
    return game

1 个答案:

答案 0 :(得分:0)

无需进行字面评估。只需使用eval,这应该可以解决问题

board.append(eval(lines[i]))