使用字典加密/解密

encryption / decryption using dictionaries

我们得到了一项作业,以帮助我们了解 python 与 JAVA 的工作方式(更具体地说,python 词典的工作方式)。

老师要我们用非线性字典编写程序,例子:

a = c
b = d
c = e
d = f
e = g
f = h
g = i 

完成此操作后,我们应该调用此程序来随机读取(已指定的 txt 文件)并将结果导入 "encrypted_" 后跟 txt 文件名,因此如果我们加密 text1.txt 会是 encrypted_text1

这看起来很笨拙,但这个实验室让我感到困惑,我希望这里有一些更有经验的 python 程序员可以指导我使用字典进行加密的一些示例,以便我更好地理解它们的工作原理。

谢谢

翻译文本文件的示例程序(注意这是 python3,如果您使用 python2.7,则必须进行一些更改):

from string import maketrans

intab = "abcdefghijklmnopqrstuvwxyz" 
outtab = "cdefghijklmnopqrstuvwxyzab"
trantab = maketrans(intab, outtab)

inputfile = open("your_file_here.txt","r")
s = inputfile.read()

translation = s.translate(trantab)

print(translation)