`string.maketrans()`是如何“解密”消息的?

-5 投票
1 回答
959 浏览
提问于 2025-04-30 07:16

有人能解释一下这段代码吗?我知道它是用来解密信息的,但我想了解一下具体是怎么做到的。

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

撰写回答