【发布时间】:2022-07-02 17:56:28
【问题描述】:
这是我目前拥有的:
str = "1. d4 Nf6 2. c4 c5 3. d5 e6 4. Nc3 exd5 5. cxd5 d6 6. e4 g6 7. Bg5 Bg7 8. Bd3 O-O 9. Nge2 a6 10. a4 Nbd7 11. O-O Ne5 12. Bc2 Bg4 13. h3 Bxe2 14. Qxe2 Qc7 15. f4 Ned7 16. e5 dxe5 17. fxe5 Nh5 18. d6 Qb6 19. Nd5 Qxb2 20. Ne7+ Kh8 21. Rab1 Qxe5 22. Qxe5 Nxe5 23. Rxb7 Rad8 24. Rd1 f6 25. Be3 Nd7 26. Bd3 a5 27. Bd2 Ne5 28. Be4 Rxd6 29. Nd5 f5 30. Nc3 fxe4 31. Nxe4 Rdd8 32. Rc1 Nd3 33. Rc2 Bd4+ 34. Kh2 Nf2"
这是国际象棋移动的编号列表。我想要的是这样的:
str = "d4 Nf6 c4 c5 d5 e6 ..."
相同的列表,但未编号。我是 Python 新手,想知道实现这一目标的最简单和 Pythonic 的方法是什么。也许有 .replace() 函数的东西?
【问题讨论】:
-
这不是 python 列表。我不知道你的实际列表是什么样的,所以如果不假设一堆东西就很难回答你的问题
-
不澄清是我的错。这是一个字符串的内容
-
那么你把它作为一个有效的python字符串发布了吗?