You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python replace()函数未按预期工作问题排查

问题原因分析

问题出在Python字符串的不可变性以及你对replace()方法的使用逻辑上:

  • Python里的字符串属于不可变对象,调用replace()方法不会直接修改原字符串本身,而是会返回一个完成替换操作的新字符串。
  • 你在循环中执行res.replace(i,j)时,只是生成了新字符串但没有把它重新赋值给res变量,所以原变量res始终保留着初始的heeellooo值,最终打印结果自然不会变化。

修正后的代码

将替换后的新字符串重新赋值给res即可得到预期结果:

res = "heeellooo"
D = {"aaa":"a","eee":"e","iii":"i","ooo":"o","uuu":"u","yyy":"y"}
for i,j in D.items():
    res = res.replace(i,j)
print(res)

内容的提问来源于stack exchange,提问作者Bounoua Ilyas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 07:45:33