python编写英文字符频率统计小程序
全国计算机等级考试二级教程,python语言程序设计,第六章第二程序题第一小题。
英文字符频率统计。编写一个程序,对给定字符串中出现的a~z字母频率进行分析,忽略大小写,采用降序方式输出。
先上程序吧,在解释程序中的语句。
words = input('请输入一串英文字符串:')
words.lower()
word_counts = {}
for word in words:if word.islower():word_counts[word] = word_counts.get(word,0) + 1items = list(word_counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(len(items)):word,count = items[i]print('{0:<10}{1:>5}'.format(word,count))
下面一句句解释程序语句吧:
第一句,words = input('请输入一串英文字符串:'),这是采用input输入形式来获得给定的英文字符串。
第二句,words.lower(),这是题目要求忽略大小写。
第三句,word_counts = {},定义一个空的字典来收集单个词对应的频率数据。
第四句,这是一个循环,
for word in words:
if word.islower():
word_counts[word] = word_counts.get(word,0) + 1
对输入的字符串进行单个获取。里面套了一个判断,word.islower()这个函数是指是否为英文字符,题目只要求统计英文字符,加这个判断进行排除非英文字符的干扰。接着采用字典的键值对功能,进行收集单个次的频率,到字典里面,形成以单词为键,频率为值的一个新字典,其中采用了字典的处理函数word_counts.get(word,0)来获取重复单词。
第五句,items = list(word_counts.items()),将字典以键值对形式取出形成新的列表,方便下步处理。
第六句,items.sort(key=lambda x:x[1],reverse=True),以值为条件进行降序排列,其中lambda是python保留字。
第七句,for i in range(len(items)):
word,count = items[i]
print('{0:<10}{1:>5}'.format(word,count))
一个for循环,获取每个字母以及对应的频率,再进行格式化输出。
最后,请看效果吧
python编写英文字符频率统计小程序相关推荐
- 【Python】英文字符频率统计
忽略大小写 以降序形式输出 !!!!!!重要的两句!!!!!!: items=list(f.items())##f为字典,字典转列表 items.sort(key=lambda x:x[1],reve ...
- 英文字符频率统计 python实现
题目:英文字符频率统计.编写一个程序,对给定的字符串中出现的A~Z字母频率分析,忽略大小写,采用降序方式输出. 方法一: 代码: #把每个元素后面都加一个空格 with open('11.txt', ...
- 用python编写一个掷骰子的小程序
摘要: 编写了一个掷骰子的程序,主要通过pygame模块实现了以下几点功能:1.每次点击开始键时,骰子都会转动起来.2.每次开始后点击停止键时,骰子停止并且随机停在1-6的某一个数字上.3.按下结束键 ...
- python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...
本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...
- 【学习笔记】C#中HashTable和快速排序的用法,从单词频率统计小程序写起
先瞎扯点别的.进入这个神圣的地方总需要些鞭策,阿西巴,我是被鞭策进来摆摊的程序猿.软件工程老师说,写程序,发博客,就来博客园.这是个号召力很强的口号.最近看网络营销 搜索引擎优化的书多一些,只能说王老 ...
- 用python编写一个处理报文的小程序
最近用python编写了一个处理报文的小程序,最后保存成.txt格式. 主要内容非常简单,介绍如下: 1.报文内容如下所示,比较乱,因为要输入到matalab中进行仿真验证,因此,需要将里面的'\n' ...
- 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序
原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...
- 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...
功能: 你输入你的性别,年龄,生日,我程序就给匹配一下你喜欢的类型,下面我们具体来讲讲怎么用Python写 第一部分:用户输入部分 1.获取用户的输入:我们用raw_input() args =raw ...
- python英文字符频率统计_Python中怎样统计英文文本中的字母频次?
关于文本频次统计.先不要考虑如何用python实现的问题. 我捋一捋自己的思路. 频次统计有几种呢?有时我们关注个别字母和汉字的出现频率,也有时候我们更多会关注个别单词或词语的出现频率. 针对这两种常 ...
- python英文字符频率统计_Python统计字母出现的频率
使用 Python 统计 26 个字母出现的频率:输入是一个很长的字符串,对其中的英文字母统计其出现的次数,其他字符忽略不处理,大写字母和小写字母当作一个字母来看. input_str = " ...
最新文章
- 用OpenGLES实现yuv420p视频播放界面
- Asp.net系列--基础篇(一)
- tinyxml使用指导
- 从产品与程序员打架事件,谈谈需求管理的沟通能力
- FreeMarker 日期转换
- idea 安装热部署插件
- 趣学 C 语言(九)—— 复杂指针解析
- windows中如何显示/隐藏桌面图标
- SQL Server 数据库之索引
- ORACLE--comment 通过表注释/通过注释查询表名
- pigxCloud微服务项目04——服务端——腾讯云即时通信IM,拉取群历史消息(全量消息、所有群消息)
- pthread_cond_wait pthread_cond_broadcast
- 京东暑期实习面经(已OC)
- Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
- 格式化D盘显示有一个应用程序正在运行,无法格式化
- 机器学习之乳腺癌预测
- 【零知ESP8266教程】快速入门10-使用PWM进行调光
- 2022年网络信息安全工程师(NSACE)认证招生简章
- 【PADS9.5】PADS Logic 绘制原理图
- java反射机制详解篇一(基础)