前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击跳转人工智能学习资料)


一、题目

请统计附件hamlet.txt中出现的英文单词情况,统计并输出出现最多的10个单词,注意:
(1)单词不区分大小写,即单词的大小写或组合形式一样;
(2)请在文本中剔除如下特殊符号: !"#$%&()*+,- /:;<=>?@[]^. _'{}~;
(3)输出10个单词,每个单词-行;
(4)输出单词为小写形式。

二、题目分析

这道题首先可以通过read函数将文件中所有内容读取出来然后通过lower函数将他们全都转化为小写字母。之后通过遍历那一串特殊符号,通过replace函数将这些特殊符号转化为空字符串,也就是变相剔除了。接下来剩下的都是一些单词了,因为单词之间以空格隔开,可以通过split方法将剩余的单词转化为列表,然后遍历这个单词列表,通过字典的特性,将单词作为字典的键,单词出现的次数作为字典的值。最后获取字典的值,这时候,字典的值的从大到小的顺序,就是所对应单词的排序,我们通过lambda表达式对字典进行一个排序,然后循环输出数量前十的值所对应的单词即可。

三、代码

dict={}
with open("hamlet.txt","r")as file:data=file.read()
data=data.lower()
for c in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~':data=data.replace(c,"")
data=data.replace("\n"," ")
total=data.split()
print(total)
for word in total:dict[word]=dict.get(word,0)+1items = list(dict.items())
items.sort(key = lambda x:x[1],reverse = True)
for i in range(10):word,count= items[i]print("{}".format(word))

四、实验结果


Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

Python统计英文单词出现情况次数实验相关推荐

  1. python统计字符串字符出现次数

    python统计字符串字符出现次数 本文教程操作环境:windows7系统.Python 3.9.1,DELL G3电脑. 1.count() 用于统计字符串中某个字符出现的次数.可选参数为文字串检索 ...

  2. python统计英文单词出现次数并把结果生成字典

    最近舍友在学Python,有个作业是为了解决统计单词出现次数并把结果输出成字典这个问题,感觉挺有趣的,就写了一段demo代码,分享在博客上,希望对你有所帮助. 1.解决思路 (1)排除掉其他干扰项. ...

  3. python统计数组中出现次数最多的元素

    python查找数组中出现次数最多的元素 方法1-np.argmax(np.bincount()) array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(ar ...

  4. python统计英文单词个数_统计英文单词的个数的python代码 及 字符串分割

    字符串分割 str="a|and|hello|||ab" alist = str.split('|') print alist结果 str="a hello{这里换成5个 ...

  5. split函数python统计英文单词_Python实现统计英文单词个数及字符串分割代码

    Python实现统计英文单词个数及字符串分割代码 这篇文章主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下 字符串分割 代码如下: str=&qu ...

  6. python统计英文单词个数_Python实现统计英文单词个数及字符串分割代码

    字符串分割 代码如下: str="a|and|hello|||ab" alist = str.split('|') print alist 结果 代码如下: str="a ...

  7. Python统计列表中重复次数最多的前N个元素

    from collections import Counter a = [1, 1, 7, 3, 6, 2, 5, 4, 4, 3, 9, 4, 4, 1] #统计列表中重复次数最多的前N个元素 N ...

  8. split函数python统计英文单词_统计一篇英文文章单词个数,取出出现频次前10的单词(Python实现)...

    题目: 用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数. 常规解法 怎么判定单词? 1 不是字母的特殊字符作为分隔符分割字符串 (避免特殊字符的处 ...

  9. Python统计字符串中出现次数最多的人名

    人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬ ...

最新文章

  1. 用了3年CAT,这次我想选择SkyWalking,老板反手就是一个赞!
  2. 我的第一个Java程序 Hello World!
  3. 打印机服务器不支持1020,win10系统电脑安装hp1020打印机后无法使用的详细技巧
  4. c语言输入的成绩由高到低该怎么,输入成绩,按照平均分从高到低输出
  5. Sangmado 公共基础类库
  6. C# OpenTK教程 - 目录
  7. lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
  8. 【高数复盘】1.1映射与函数思维导图
  9. 北理工珠海学院计算机分数线,北京理工大学珠海学院
  10. 无线路灯项目——SIM900A调试
  11. Python调用图灵机器人
  12. 华为服务器插网线后没有响应,用con口连接华为交换机没有反应,重启之后出现以下信息后...
  13. Java笔记 - 黑马程序员_07(多线程,线程同步,线程池,网络编程入门,UDP通信原理,TCP通信原理,commons-io工具类)
  14. 简述oracle_sid,环境变量 ORACLE_SID 简述
  15. iOS苹果内购详细步骤
  16. IT内部控制体系建设方案-从IT角度解读《企业内部控制规范》
  17. Centos7.5安装Chrome浏览器
  18. SQL中DDL语句(数据表定义语言)
  19. 音乐程序(天空之城)
  20. 正常的计算机设备安装限制,win10系统只能使用指定U盘保护安全的设置教程

热门文章

  1. set集合转list集合
  2. 努力,到底是不是天赋
  3. 量化交易-Backtrader回测
  4. 如何用WinRAR解压缩7z分卷文件
  5. Flink Connectors
  6. 专利申请的五个步骤介绍
  7. 报错 -bash: mongod: command not found 【成功解决】
  8. 培养孩子专注力的10种方法
  9. 频谱仪设计基于FPGA的频谱仪设计,可以测试分析多种频率的频谱,分辨率100HZ
  10. 【运算放大器仿真方式记录】