我已经研究过使用字典进行字符替换,但我仍然无法让我的代码正常工作。我的代码是这样的:
def encode(code,msg):
for k in code:
msg = msg.replace(k,code[k])
return msg
现在,当我运行代码时:
code = {'e':'x','x':'e'}
msg = "Jimi Hendrix"
encode(code,msg)
它给了我“Jimi Hxndrix”而不是“Jimi Hxndrie”。如何将字母“x”也替换为“e”?
最佳答案
您可以查看 str.translate
或执行以下操作:
''.join(code.get(ch, ch) for ch in msg)
关于python - 在 Python 中使用字典替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626728/