我正在尝试编写一个代码,根据字典将一个字母更改为另一个字母。例如,如果它在字符串中找到字母“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)
答案 0 :(得分:0)
您正在执行按键更新并将它们附加到一个空字符串。就用
dict1 = {"o":"e", "p":"l"}
text = "op"
for key,value in dict1.items():
text = text.replace(key,value)
print(text)
您的 y
和 text2
值:
y='ep'
-> text2 = '' + 'ep' = 'ep'
y='ol'
-> text2 = 'ep' + 'ol' = 'epol'