Определение частоты букв текста шифра
Я пытаюсь сделать инструмент, который находит частоты букв в некотором типе зашифрованного текста. Предположим, что все строчные буквы a-z без цифр. Закодированное сообщение находится в текстовом файле
Я пытаюсь создать сценарий, который поможет взломать шифры замещения или, возможно, транспонирования.
Код до сих пор:
cipher = open('cipher.txt','U').read()
cipherfilter = cipher.lower()
cipherletters = list(cipherfilter)
alpha = list('abcdefghijklmnopqrstuvwxyz')
occurrences = {}
for letter in alpha:
occurrences[letter] = cipherfilter.count(letter)
for letter in occurrences:
print letter, occurrences[letter]
Пока все, что он делает, это показывает, сколько раз появляется письмо. Как бы мне распечатать частоту всех букв, найденных в этом файле.