我在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
答案 0 :(得分:0)
无需进行字面评估。只需使用eval,这应该可以解决问题
board.append(eval(lines[i]))