我有一个包含多个游戏的 pgn 文件。我想把所有的游戏分成不同的文件或一个文本文件,这样我就可以把所有的白棋和黑棋分开。有什么帮助吗?
问问题
160 次
1 回答
0
假设您的文件如下所示:
[事件“Llyods 银行”] [...]
1.e4 [...]
[事件“劳埃德银行”] [...]
1.e4 [...]
然后,一种简单的方法是将所有行追加到列表中,直到找到第二个 '\n'
这是一段天真的代码:
from os import read
my_file = open("Adams.pgn", "r")
content_list = my_file. readlines()
print(content_list)
list_games = []
game = []
j = 0
for i in content_list:
if i == "\n":
j += 1
if j == 2:
j = 0
list_games.append(game)
game = []
game.append(i)
if game.empty() == False:
list_games.append(game)
for i in game:
print(game)
于 2021-05-18T12:55:52.997 回答