【发布时间】:2010-11-02 19:21:29
【问题描述】:
我正在尝试制作一个工具来查找某种类型的密文中字母的频率。 让我们假设它都是小写的 a-z 没有数字。编码后的消息在 txt 文件中
我正在尝试构建一个脚本来帮助破解替换密码或可能的转置密码。
到目前为止的代码:
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]
到目前为止,它所做的只是显示一个字母出现了多少次。 我将如何打印此文件中找到的所有字母的频率。
【问题讨论】:
-
问题是什么?请注意,您正在扫描 cipherfilter 26 次!
-
"到目前为止,它所做的只是显示一个字母出现了多少次。我将如何打印在这个文件中找到的所有字母的频率。"什么?频率是一个字母出现的次数。如果它显示一个字母出现了多少次,那就是每个字母出现的频率。这似乎有效。你有什么问题?
标签: python encryption cryptography