美文网首页学习喵喵?
python 分析字母出现频率

python 分析字母出现频率

作者: 王一航 | 来源:发表于2017-04-28 09:25 被阅读150次

代码 :

#!/usr/bin/env python
# coding:utf-8

import string

with open("data.txt", "r") as f:
    data = f.read()

letters = [0 for x in range(0, 26)]
frequency = "EARIOTNSLCUDPMHGBFYWKVXZJQ".lower()

print frequency

for i in data:
    if i.isalpha():
        i = i.lower()
        index = ord(i) - ord('a')
        letters[index] += 1

temp_letters = [{} for x in range(0, 26)]

counter = 0
for i in letters:
    temp_letters[counter] = {chr(ord('a') + counter): i}
    counter += 1


def compare(a, b):
    return a.values()[0] - b.values()[0]


target = ''


for i in sorted(temp_letters, compare, None, True):
    target += target.join(i.keys())


print "[+] Freque : %s" % frequency
print "[+] Target : %s" % target

table = string.maketrans(frequency, target)

print data
print string.translate(data, table)

相关文章

  • python 分析字母出现频率

    代码 :

  • 出现频率最高的字母

    题目: 头号通缉字母 The most wanted letter给你一段文本,其中包含不同的英文字母和标点符号...

  • Java安全(未完待续)

    加密, 解密 凯撒密码 左右位移 凯撒密码--频度分析法 例如:在英文中 e 出现的频率是最高的将出现最多的字母付...

  • 密码那些事儿(九)

    我们知道,移位法和替代法之所以被破解,是因为每个字母的使用频率不同,运用频率分析法,统计密文中哪个符号出现的比例最...

  • python 学习笔记

    python操作excel计算项目代码总量批量更改名字读取.txt文件单词的总量单词出现的频率统计字母在字符串中出...

  • 哈夫曼树

    哈夫曼树 1、先计算出每个字母的出现频率(权值,这里直接用出现次数),【ABBBCCCCCCCCDDDDDDEE】...

  • 字母组合计算

    确定常用单词的各种字母组合频率 1.将单词切分成不同的字母组合2.计算每个字母组合出现的次数 编码实现

  • python面试题-2018-01-29

    用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数,并解答以下问...

  • python 单词出现频率统计功能

    本文描述如何用python 实现统计一个文本中单词重复出现次数,并且对数据进行排序,代码如下:

  • 基于汇编语言实现打字练习软件

    一 需求分析 根据以下几部分来实现打字练习: 随机显示字母,字母出现的位置随机 字母自动落下 从键盘输入的字母与落...

网友评论

    本文标题:python 分析字母出现频率

    本文链接:https://www.haomeiwen.com/subject/oljozttx.html