我曾经研究过使用字典进行字符替换,但是我的代码仍然无法正常工作。我的代码如下:
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'呢?
x
为e
,然后替换第一个出现的e
为x
。因此,Jimi Hendrix
变成了Jimi Hendrie
,然后变成了Jimi Hxndrie
。.replace()
并不是你想象中的那样。 - Martijn Pieters