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

标签 python replace

<分区>

我想做这样的事情。

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

期待输出

best

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

besb

我如何以导致输出“best”而不是“besb”的方式做到这一点?

最佳答案

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

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

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

关于python - 通过索引在 python 中使用 replace() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38860507/

相关文章:

r - 如何根据 R 中的条件用字符串替换 NA?

c# - 使用与序列匹配两次的正则表达式从 xml 中删除空元素

javascript - 删除 url 部分以仅保留文件名

python - 用 importlib 替换 imp 以保持旧行为?

php - 用php调用python脚本(windows xampp服务器)

c# - 字符串 将 "\\\"替换为 "\"

javascript - 为什么 .text().replace() 不适用于 td 元素? (jsfiddle)

python - 迭代 `OrderedDict` 并删除它的一些键?

python - 尝试在 Windows 上克隆 pypy 的 Mercurial 存储库

python - 服务器不支持 STARTTLS 扩展