-5

有人可以解释一下这段代码吗?我知道它会解密消息,但我很想知道这个过程是如何完成的。

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)
4

1 回答 1

1

将 a 更改为 c,b 更改为 d,c 更改为 e...等,由两个字符串定义。

abcdefghijklmnopqrstuvwxyz
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
cdefghijklmnopqrstuvwxyzab

换句话说,它将一个字母替换为它后面的 2 个字母 :)

见这里http://www.tutorialspoint.com/python/string_maketrans.htm

于 2014-10-29T02:17:08.370 回答