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

akoppad

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

例如:

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中执行此操作?

更换时有问题。当我全部替换时,我替换了替换的字符,这不是我想要的。我想一次替换一个字符并解码消息。

约翰·拉鲁伊

显然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."

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章