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

参见英文答案 >
Python: String replace index                                    5个

我想做这样的事情.

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

期待输出

best

但是因为字母“t”被传递到方法中,所以最后的t也被替换为“b”.导致输出

besb

如何以一种导致输出“最佳”而不是“besb”的方式来实现?

最佳答案 问题是.replace(old,new)返回一个字符串的副本,其中old的出现已被new替换.

相反,你可以使用以下方法交换索引i处的字符:

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