我想做这样的事情。
example_string = "test"
print(example_string.replace(example_string[0], "b"))
期待输出
best
然而,因为字母“t”被传递到方法中,最后的 t 也被替换为“b”。导致输出
besb
我如何以导致输出“最佳”而不是“besb”的方式进行操作?
原文由 Oscar Johansson 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想做这样的事情。
example_string = "test"
print(example_string.replace(example_string[0], "b"))
期待输出
best
然而,因为字母“t”被传递到方法中,最后的 t 也被替换为“b”。导致输出
besb
我如何以导致输出“最佳”而不是“besb”的方式进行操作?
原文由 Oscar Johansson 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
问题是
.replace(old, new)
返回字符串的副本,其中出现的old
已替换为new
。相反,您可以使用以下命令交换索引
i
处的字符: