如何替换字符串中的字符串

ako*_*pad 0 python string

我有一个文本字符串.我需要解码文本字符串,即用相应的字符串替换字符串中的每个字符,然后阅读消息.我该如何实现这一目标?

例如:

g fmnc wms bgblr rpylqjyrc gr zw fylb.rfyrq ufyr amknsrcpq ypc dmp.bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle.sqgle qrpgle.kyicrpylq()gq pcamkkclbcb.lmu ynnjw ml rfc spj.

被编码.我需要用c代替a,用d代替b等.我如何在Python中执行此操作?

我更换时出现问题.当我替换所有,我替换被替换的字符,这不是我想要的.我想一次替换一个字符并解码消息.

Joh*_*ooy 6

显然string.maketrans()是这样做的方式

>>> s = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
>>> from string import maketrans, ascii_lowercase
>>> T = maketrans(ascii_lowercase, ascii_lowercase[2:] + ascii_lowercase[:2])
>>> s.translate(T)
"i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url."
Run Code Online (Sandbox Code Playgroud)