题目:英文字符频率统计。编写一个程序,对给定的字符串中出现的A~Z字母频率分析,忽略大小写,采用降序方式输出。

方法一:

代码:

 #把每个元素后面都加一个空格
with open('11.txt', 'r+') as filehandler:with open('22.txt','w') as filehandler2:filehandler2.write(''.join([f+' ' for fh in filehandler for f in fh]))#把大写变为小写
def times():txt = open("22.txt","r").read()txt = txt.lower()for ch in ',,。.::’—!':txt = txt.replace(ch," ")  #将文本中特殊文字符替换为空格return txttotal = times()
letters = total.split()
counts = {}
for letter in letters:counts[letter] = counts.get(letter,0) + 1
items = list(counts.items())
items.sort(key=lambda x:x[1],reverse = True)
for i in range(20):letter,count = items[i]print("{0:<20}{1:>5}".format(letter,count))

方法二:

代码如下:

def processLine(line, CharacterCounts):for character in line:if ord(character) in range(97, 123):  #ord()函数主要用来返回对应字符的ascii码CharacterCounts[character] += 1#创建字母字典
def createCharacterCounts(CharacterCounts):for i in range(97, 123):CharacterCounts[chr(i)] = 0def main():#用户输入一个文件名# filename = input("enter a filename:").strip()filename = "11.txt"infile = open(filename, "r")#建立用于计算词频的空字典CharacterCounts = {}#初始化字典键值createCharacterCounts(CharacterCounts)for line in infile:processLine(line.lower(), CharacterCounts)#从字典中获取数据对pairs = list(CharacterCounts.items())#列表中的数据对交换位置,数据对排序items = [[x,y] for (y,x) in pairs] items.sort(reverse=True)#输出count个数词频结果for i in range(len(items)):print(items[i][1]+"\t"+str(items[i][0]))infile.close()#调用main()函数if __name__ == '__main__':main()

英文字符频率统计 python实现相关推荐

  1. python英文字符频率统计_Python统计字母出现的频率

    使用 Python 统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看. input_str = " ...

  2. python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...

    本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...

  3. python英文字符频率统计_Python中怎样统计英文文本中的字母频次?

    关于文本频次统计.先不要考虑如何用python实现的问题. 我捋一捋自己的思路. 频次统计有几种呢?有时我们关注个别字母和汉字的出现频率,也有时候我们更多会关注个别单词或词语的出现频率. 针对这两种常 ...

  4. python英文字符频率统计_python统计文本字符串里单词出现频率的方法

    本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...

  5. python英文字符频率统计_python统计英文首字母出现的次数

    使用python解析有道词典导出的xml格式单词,统计各个首字母出现的次数,并按次数由多到少进行排序 相关实现 导出的xml格式如下 portion n. 部分:一份:命运vt. 分配:给-嫁妆 [' ...

  6. 【Python】英文字符频率统计

    忽略大小写 以降序形式输出 !!!!!!重要的两句!!!!!!: items=list(f.items())##f为字典,字典转列表 items.sort(key=lambda x:x[1],reve ...

  7. 输入多行英文字符,统计单词个数

    读入多行英文字符,统计其中单词的个数.各单词之间用空格或回车分隔,空格或回车数可以是多个. #include<stdio.h> #pragma warning(disable:4996) ...

  8. 中文字符频率统计python_用Python数据分析方法进行汉字声调频率统计分析

    用 Python 数据分析方法进行汉字声调频率统计分析 木合塔尔·沙地克 ; 布合力齐姑丽·瓦斯力 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2017(013)035 [ ...

  9. 中文字符频率统计python_python统计字符串出现最多的字母及其出现次数

    统计字符串出现最多的字母及其出现次数 另外如果次数相同按字母顺序排序. 方法1 可以使用自定义键对c.most_common()进行排序,该键首先考虑频率的降序,然后考虑字母的降序(请注意lambda ...

最新文章

  1. CSDN 居然免费送会员?程序员们快来领!
  2. Vue-router 报NavigationDuplicated的可能解决方案
  3. 小程序之通过参数改变标签
  4. TopCoder入门教程
  5. 喜报!神策数据荣获“2019 银行业数字营销大赛”智能营销类金奖
  6. 招商银行的AI野心:转型金融科技公司?
  7. 2019-11-10 秩和奇异的一些概念
  8. 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
  9. 作者:周园春(1975-),男,博士,中国科学院计算机网络信息中心研究员、博士生导师...
  10. leetcode —— 33. 搜索旋转排序数组
  11. 求邻接矩阵matlab,如何使用MATLAB绘制邻接矩阵
  12. [渝粤教育] 山东工商学院 电机与拖动基础 参考 资料
  13. 奇怪的问题:Windows 11 22H2任务管理器颠倒显示GPU使用率
  14. C语言 pow函数 undefined reference to `pow‘ 已解决
  15. 划重点!算力网络是东数西算的『神经中枢』
  16. vue-cli脚手架卡在 ‘98%’ after emitting CopyPlugin 报错,无法运行
  17. 职业能力倾向测试下什么软件,职业能力倾向测验
  18. python基础-异常处理try-except
  19. 中级软件设计师简要知识点(5):网络与多媒体基础知识
  20. linux clock_gettime函数详解

热门文章

  1. 单片机学习 1-LED灯的点亮(全操作)
  2. vue进入页面执行的钩子函数_vue的钩子函数
  3. winxp主题_微软推出Win XP主题毛衣,网友却这样吐槽
  4. 外汇交易的进场策略和出场策略
  5. “记住我的密码” 消失了?
  6. android l 百度输入法,百度手机输入法Android5.1版—离线语音更省流量
  7. 《CISP》(五)安全工程与运营
  8. 线程的创建与线程间通信(C语言)
  9. 个人前端学习笔记 html5+css(保持更新)
  10. hMailServer 邮件系统配置