-1

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

4

1 回答 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 回答