在我用python搜索凯撒密码脚本时,我看到了这段很棒的代码:
def caesar(plaintext, shift):
alphabet = string.ascii_lowercase
shifted_alphabet = alphabet[shift:] + alphabet[:shift]
table = string.maketrans(alphabet, shifted_alphabet)
return plaintext.translate(table)
问题是我无法绕住移位(:)的工作原理。
谢谢。