我有一个 Python 脚本,它读取一个加密的文本文件并以各种方式解密它。我要添加的最后两个选项是绘制文件中最常见的字母和英语中最常见的字母。
这是我以前显示频率的函数:
def functOne:
Crypt = input("what file would you like to select? ")
filehandle = open(Crypt, "r")
data = filehandle.read().upper()
char_counter = collections.Counter(data)
for char, count in char_counter.most_common():
if char in string.ascii_uppercase:
print(char, count)
def FunctTwo:
print "Relative letter Freq of letters in English Language A-Z; ENGLISH = (0.0749, 0.0129, 0.0354, 0.0362, 0.1400, 0.0218, 0.0174, 0.0422, 0.0665, 0.0027, 0.0047, 0.0357, 0.0339, 0.0674, 0.0737, 0.0243, 0.0026, 0.0614, 0.0695, 0.0985, 0.0300, 0.0116, 0.0169, 0.0028, 0.0164, 0.0004)"
以下是我需要为接下来的两个做的事情的描述:
功能三:
按降序将文本中最常见的字母映射到英语中最常见的字母。
[letter in cryptogram] -> [letter in english language]
功能四:
允许用户手动编辑频率图
我该怎么做呢?我有点迷失在映射部分,至少结合了两个频率并允许编辑。