Skip to main content
 首页 » 编程设计

python之在 Python 中使用字典替换字符串中的字符

2025年05月04日20落叶无声

我已经研究过使用字典进行字符替换,但我仍然无法让我的代码正常工作。我的代码是这样的:

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)