【发布时间】:2020-05-05 09:43:35
【问题描述】:
对于一个小型项目,我正在尝试将国际象棋游戏字符串转换为国际象棋移动的列表。
给定的字符串可能如下所示:s="1. e4 e5 2. Nf3 Nf6 3. Nc3 d6 4. Bc4 h6 5. d3 Be7 6. Be3 Nc6"。
现在我想知道什么是最有效的方法来摆脱表示我们在游戏中的移动对的整数(例如"1."),而不是表示什么的整数棋子移动的场坐标(例如"e4")。
我目前的做法如下:
s = s.replace('.', '').split(" ")
s = [e for e in s if not e.isdigit()]
如果我不想转换为列表,而只是删除上面指出的特定部分,我将如何有效地做到这一点?我可以为此使用re 的正则表达式吗?
【问题讨论】: