如何在python中从包含多个游戏的pgn文件中隔离单个游戏



我有一个包含多个游戏的pgn文件。我想把所有的游戏分成不同的文件或一个文本文件,这样我就可以把所有的白招和黑招都分开。有什么帮助吗?

假设您的文件如下所示:

[事件"劳埃德银行"][…]

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)

最新更新