词频统计之《哈姆雷特》
描述:
参考课本P173实例代码10.2,统计小说《哈姆雷特》(文件:hamlet.txt)中一些主要人物名字出现的次数。
需统计次数的人物名字:hamlet,claudius,gertrude,polonius,ophelia,laertes,horatio,rosencrantz,guildenstern,marcellus。
输入:
无
输出:
注意:输出如上图,按递减顺序输出统计结果,且名字左对齐、设定输出宽度15,统计次数右对齐、设定输出宽度2;打开文件hamlet.txt使用语句open(“hamlet.txt”, “r”,encoding=“utf-8”).read()。
name_dict = {'hamlet': 0,'claudius': 0,'gertrude': 0,'polonius': 0,'ophelia': 0,'laertes': 0,'horatio': 0,'rosencrantz': 0,'guildenstern': 0,'marcellus': 0
}
def getText():txt = open('hamlet.txt', 'r', encoding='utf-8').read()txt = txt.lower()for ch in '!"#$%&()*+,-./:;<=>?@[\n]^_`{|}~':txt = txt.replace(ch, ' ')return txtwords = getText().split(' ')
for word in words:if word in name_dict:name_dict[word] += 1name_dict = sorted(list(name_dict.items()), key=lambda item: item[1], reverse=True)for item in name_dict:print('{:<15}{:>2}'.format(item[0], item[1]))
词频统计之《哈姆雷特》相关推荐
- Python英文词频统计(哈姆雷特)程序示例
今天继续给大家介绍Python相关知识,本文主要内容是Python英文词频统计程序示例,主要是对英文文本--<哈姆雷特>进行分词. 一.英文文本词频统计思路 想要对<哈姆雷特> ...
- 【文本文件单词数统计】统计《哈姆雷特》作品文本文件中除一些冠词、代词、连接词之外出现最多的单词,打印数量最多的前十个单词
统计是计算科学.管理学.社会学.数学等诸多领域的基本问题,相关问题.方法和技术组成了一门学科,即"统计学" 问题描述如下: 利用python程序统计<哈姆雷特>作品中出 ...
- python入门(五)实现统计《哈姆雷特》最多单词和《三国演义》人物出场次数
先看效果,我们的冠词"热"以929次高居榜首 核心知识 简单的文件读取 字典 列表 尤其是字典和列表,需要了解清楚才能理解代码 步骤 读取txt文件,并将所有的标点符号替换为空格 ...
- python哈姆雷特字数统计_python 哈姆雷特 字数统计 词云
def getText(): #赋予txt哈姆雷特小说-全英文小写-全符号变空格-返回txt txt = open('hamlet.txt','r').read()#注意文本的路径 txt = txt ...
- python 统计哈姆雷特词汇频率_Python练习15:文本单词频率统计:哈姆雷特,练习题,英文版...
文本词频统计::一篇文章,出现了哪些词?哪些词出现的最多? ...
- 下载哈姆雷特英文版并实现文本词频统计以及生成词云图
hamlet.txt全文下载链接如下: https://python123.io/resources/pye/hamlet.txt 下面展示 代码: # 哈姆雷特文本词频统计from wordclou ...
- python哈姆雷特词频统计_python—文本词频统计 哈姆雷特 txt 下载
原博文 2020-05-13 15:49 − 文本词频统计 -- Hamlet Hamlet下载 链接:https://pan.baidu.com/s/1Is2mBAED57i6nI38lcnXAA ...
- python哈姆雷特词频统计_【Python】哈姆雷特字数统计
def getText(): #赋予txt哈姆雷特小说-全英文小写-全符号变空格-返回txt txt = open('C:/Users/eternal/Desktop/hamlet.txt','r') ...
- python哈姆雷特词频统计_Python练习题15:文本词频统计:英文版哈姆雷特
文本词频统计::一篇文章,出现了哪些词?哪些词出现的最多? ...
最新文章
- Java核心技术卷I基础知识3.6.6 码点与代码单元
- minecraft_MineCraft和堆外内存
- [转]url传递中文的解决方案总结
- Couchbase 集群小实践
- sublime text2快捷键
- node --- 创建一个Socket客户端连接到服务器
- 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
- 模型驱动 ModelDriven
- 无线连接 服务器,服务器无线远程连接
- html5证书,1+X证书Web前端开发HTML专项练习
- tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...
- 百度网盘挺住!给非会员限速只是为了活下去
- linux c 运行脚本,linux 将c源代码当作shell一样脚本运行_沃航科技
- java socket返回_java中用Socket向ServerSocket发送信息,ServerSocket用接收到的Socket返回一条信息,但是返回时报错......
- php mysql 空值_PHP / MySQL插入空值
- 关于DoIP 协议的理解
- 快压卸载后,右键打开压缩文件时还是有快压,方案:删除注册表相关项
- dell5580bios恢复出厂_如何进入戴尔笔记本bios及恢复bios出厂设置
- 开发转测试,需要哪些必备测试技能?
- Ubuntu Qt 无法覆盖文件 错误解决方法