【发布时间】:2022-12-11 13:15:25
【问题描述】:
我有以下 python 字符串:
game="""+-------+-------+-------+
| | | |
| 1 | 2 | 3 |
| | | |
+-------+-------+-------+
| | | |
| 4 | 5 | 6 |
| | | |
+-------+-------+-------+
| | | |
| 7 | 8 | 9 |
| | | |
+-------+-------+-------+
"""
这被认为是 str 仍然,我使用以下内容将 "5" 替换为 "X":
game.replace("5","X")
然后我打印输出并仍然得到:
+-------+-------+-------+
| | | |
| 1 | 2 | 3 |
| | | |
+-------+-------+-------+
| | | |
| 4 | 5 | 6 |
| | | |
+-------+-------+-------+
| | | |
| 7 | 8 | 9 |
| | | |
+-------+-------+-------+
【问题讨论】:
-
Python 字符串是不可变的,
.replace返回一个新的细绳。 -
.replace不是就地操作。使用game = game.replace('5','X')
标签: python