为什么替换方法是添加更多元素而不是替换现有元素?

时间:2021-03-06 18:15:57

标签: python

我正在尝试编写一个代码,根据字典将一个字母更改为另一个字母。例如,如果它在字符串中找到字母“o”,它将更改为“e”。我想出的技术在技术上可行,但由于某种原因仍然添加了更多元素,不幸的是我无法弄清楚。 (Python初学者) 代码如下:

dict1 = {"o":"e", "p":"l"}
text = "op"
text2 = ""
for key,value in dict1.items():
    y = text.replace(key,value)
    text2 +=y
print(text2)

1 个答案:

答案 0 :(得分:0)

您正在执行按键更新并将它们附加到一个空字符串。就用

dict1 = {"o":"e", "p":"l"}
text = "op"
for key,value in dict1.items():
    text = text.replace(key,value)
print(text)

您的 ytext2 值:

  1. y='ep' -> text2 = '' + 'ep' = 'ep'
  2. y='ol' -> text2 = 'ep' + 'ol' = 'epol'
相关问题