`string.maketrans()`是如何“解密”消息的?
有人能解释一下这段代码吗?我知道它是用来解密信息的,但我想了解一下具体是怎么做到的。
import string
original = "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."
table = string.maketrans(
"abcdefghijklmnopqrstuvwxyz", "cdefghijklmnopqrstuvwxyzab"
)
print original.translate(table)
1 个回答
1
根据这两个字符串的定义,把字母a换成字母c,把b换成d,把c换成e……以此类推。
abcdefghijklmnopqrstuvwxyz
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
cdefghijklmnopqrstuvwxyzab
换句话说,就是把一个字母替换成它后面两个字母的字母 :)
可以查看这里 http://www.tutorialspoint.com/python/string_maketrans.htm