现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。

注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。

基本版: 统计时,区分字母大小写,且不删除指定标点符号。

进阶版:

统计前,需要从文字中删除指定标点符号! . , : * ?。 注意:所谓的删除,就是用1个空格替换掉相应字符。 统计单词时需要忽略单词的大小写。 输入说明 若干行英文,最后以!!!!!为结束。

##输出说明 单词数量 出现次数排名前10的单词(次数按照降序排序,如果次数相同,则按照键值的字母升序排序)及出现次数。

##输入样例1 failure is probably the fortification in your pole

it is like a peek your wallet as the thief when you are thinking how to spend several hard-won lepta

when you are wondering whether new money it has laid background because of you then at the heart of the

most lax alert and most low awareness and left it

godsend failed !!!!!

##输出样例1 46 the=4 it=3 you=3 and=2 are=2 is=2 most=2 of=2 when=2 your=2

##输入样例2 Failure is probably The fortification in your pole!

It is like a peek your wallet as the thief when You are thinking how to. spend several hard-won lepta.

when yoU are? wondering whether new money it has laid background Because of: yOu?, then at the heart of the Tom say: Who is the best? No one dare to say yes. most lax alert and! most low awareness and* left it

godsend failed !!!!!

##输出样例2 54 the=5 is=3 it=3 you=3 and=2 are=2 most=2 of=2 say=2 to=2 ##解题过程: python3中移除了sort中的cmp,利用cmp_to_key及自订函数进行排序 ##python代码:

from functools import cmp_to_key

def cmpkey2(x,y):

if x[1]>y[1]:

return 1

elif x[1]

return -1

elif x[0]>y[0]:

return -1

elif x[0]

return 1

return 0

text = ""

while True:

s = input()

if s == '!!!!!':

break

text += ' '

text += s

text = text.lower()

for ch in '!.,:*?':

text=text.replace(ch, ' ')

cnt = {}

for word in text.split():

cnt[word] = cnt.get(word, 0) + 1

items = list(cnt.items())

items.sort(key=cmp_to_key(cmpkey2),reverse=True)

print(len(items))

for i in range(10):

if i>=len(items):

break

key, val = items[i]

print("{}={}".format(key, val))

python统计单词出现次数并排序_7-4 jmu-JavaPython-统计文字中的单词数量并按出现次数排序 (25分)...相关推荐

  1. PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)

    12. 统计文字中的单词数量并按出现次数排序 (10 分) 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行 ...

  2. 7-35 jmu-JavaPython-统计文字中的单词数量并按出现次数排序

    7-35 jmu-Java&Python-统计文字中的单词数量并按出现次数排序 分数 25 全屏浏览题目切换布局 作者 郑如滨 单位 集美大学 现在需要统计若干段文字(英文)中的单词数量,并且 ...

  3. 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)

    7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...

  4. 7-1 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出

    7-1 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (15 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将 ...

  5. 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“itJava练习之翁恺MOOC——第六周

    Java练习之翁恺MOOC 一.前言 一.题目 1.第六周 单词长度 2.第六周 GPS数据处理 二.代码实现 1.单词长度 2.GPS数据处理 总结 一.前言 零基础学习Java语言 一.题目 1. ...

  6. 7-1 jmu-JavaPython-统计文字中的单词数量并按出现次数排序 (25 分)

    现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或者空格行. 基本版: 统计时,区分字母大小写,且不删除指定 ...

  7. 7-3 jmu-JavaPython-统计文字中的单词数量并按出现次数排序

    现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或者空格行. 基本版: 统计时,区分字母大小写,且不删除指定 ...

  8. c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...

    对于每个英文字母分别判断个数,并累计,最终输出即可.一.算法:1.循环读取字符,直到换行为止.对于每个字符,执行以下流程.2.判断是否为英文字母,即小写和大写两种.3.如果是英文字母,则统计个数.输入 ...

  9. 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...

    C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...

最新文章

  1. 【翻译】24款界面精美的免费UI工具包
  2. Android编译系统分析四:实战-新增一个产品
  3. 风雨彩虹,铿锵玫瑰——女足夺冠
  4. 简单的绑定数据截取时间字符年月日
  5. python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)
  6. 生产环境linux下安装两个及两个以上tomcat实践
  7. 那些开发《虚拟光驱》的人们
  8. 树形结构 —— 树与二叉树 —— 树的直径
  9. 自学编程的八大误区!克服它们,豁然开朗!
  10. php 接口类,抽象类 的实际作用
  11. 使用Ffmpeg获取视频编码格式
  12. CentOS系统如何修改语言
  13. 【统计学】基本Stata使用手册:合集
  14. python识别图像中的文字并点击_Python图像处理之识别图像中的文字(实例讲解)
  15. 电脑系统下载,安全,纯净,原版,iso系统
  16. 基于 java 的批量下载压缩包的实现
  17. Raspberry Pi 4和 Raspberry Pi 4B的区别_用树莓派搭建私人简易网盘 2/5 树莓派4B初始设置...
  18. 118 以太坊 ethereum hardhat :编译 artifacts
  19. 让车机「下雨」,路特斯的智能座舱跑偏了吗?
  20. 《工业控制网络安全技术与实践》一第1章 绪  论

热门文章

  1. mPaaS 3.0 多媒体组件发布 | 支付宝百亿级图片组件 xMedia 锤炼之路 (图片缓存篇)...
  2. 主板芯片组与内存映射
  3. Emulator: Unable to open C:\Users\sk\.android\avd\3.4_WQVGA_API_25.avd\data\misc\pstore\pstore.bin:
  4. winscp通过隧道连接(另一台服务器)—— SSH代理(ssh-agent)及SSH代理转发(agent-forwarding)功能介绍
  5. JavaScript Prototype介绍
  6. 支付宝商户入驻需注册开通服务指南
  7. 江蘇省單招c語言技能編程詳解
  8. 神奇的python系列5:python基础数据类型三(字典)
  9. 外汇天眼:FCA 已向交易应用程序运营商发出警告,要求其停止交易游戏化
  10. 软件测试笔试题(一)