我有一个文本字符串。我需要解码文本字符串,即用对应的字符替换字符串中的每个字符,然后读取消息。我怎样才能做到这一点?
例如:
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中如何做到这一点?
当我更换时有问题。当我做replace all时,我会替换被替换的字符,这不是我想要的。我想一次替换一个字符并解码消息。
显然
string.maketrans()
是这样做的使用Python3,它也可以像这样。
使用str.maketrans(x[,y[,z]])映射字母“x中的每个字符都将映射到y中相同位置的字符。” 解释来自here。
对于子字符串a-z string.ascii_小写[2:]lookhere。
我找到了一种不用maketrans()的方法。我不想依赖这样的功能,所以我自己做了。我花了几个小时才弄明白:
这对任何字符串都有效,并按班次移动字符串中的所有字母。班次必须是整数
相关问题 更多 >
编程相关推荐