通过索引在 python 中使用 replace() 方法

新手上路,请多包涵

我想做这样的事情。

 example_string = "test"
print(example_string.replace(example_string[0], "b"))

期待输出

best

然而,因为字母“t”被传递到方法中,最后的 t 也被替换为“b”。导致输出

besb

我如何以导致输出“最佳”而不是“besb”的方式进行操作?

原文由 Oscar Johansson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
1 个回答

问题是 .replace(old, new) 返回字符串的副本,其中出现的 old 已替换为 new

相反,您可以使用以下命令交换索引 i 处的字符:

 new_str = old_str[:i] + "b" + old_str[i+1:]

原文由 nbryans 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题