【发布时间】:2020-07-17 01:11:54
【问题描述】:
所以我终于想出了如何读取和加密文本文件。现在我必须创建第二个程序来打开加密文件,然后在屏幕上显示其解密内容。我很好,直到我不得不反转并弄清楚如何打印出字典中的键。任何帮助都很棒,TIA!
这是我的代码:
dictionary = {'A':'D', 'B':'E', 'C':'F', 'D':'G', 'E':'H',
'F':'I', 'G':'J', 'H':'K','I':'L',\
'J':'M', 'K':'N', 'L':'O', 'M':'P', 'N':'Q', 'O':'R',
'P':'S', 'Q':'T', 'R':'U',\
'V':'Y', 'W':'Z', 'X':'A', 'Y':'B', 'Z':'C'}
def encrypt_file():
file = open('texttoencrypt.txt', 'r')
new_file = open('encrypted_text.txt', 'w')
while True:
char = file.read(1)
if not char:
break
char = char.upper()
if char in dictionary.keys():
new_char = dictionary[char]
new_file.write(new_char)
else:
new_file.write(char)
file.close()
new_file.close()
encrypt_file()
def decrypt_file():
encrypted = open('encrypted_text.txt', 'r')
decrypt = ''
while True:
char = encrypted.read(1)
if not char:
break
for key, values in dictionary.items():
if char in values:
decrypt+= key
else:
decrypt += char
print(decrypt)
encrypted.close()
【问题讨论】:
标签: python python-3.x dictionary encryption key-value