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

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

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

from functools import cmp_to_key

def cmp(a,b):

if a[1]<b[1]:

return 1

elif a[1]>b[1]:

return -1

else:

if a[0]<b[0]:

return -1

elif a[0]>b[0]:

return 1

else:

return 0

s=input().lower()

re=['!','.',',',':','*','?']

dic={}

while s!='!!!!!':

for i in re:

s=s.replace(i," ")

s=s.split(" ")

for i in s:

if not len(i.strip()) :

continue

if i in dic.keys():

dic[i]+=1

else:

dic[i]=1

s=input().lower()

print(len(dic))

ls=sorted(dic.items(),key = cmp_to_key(cmp))

count=0

for i in ls:

if count<10:

print("%s=%s"%(i[0],i[1]))

count+=1

PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Python实现统计文本中各单词数量

    Python实现统计文本中各单词数量 代码 运行结果 代码 import strings = 'not talk,not helo show me your code hello helo' for ...

  8. 统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或 ...

  9. PTA(每日一题)7-1 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出

    现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词. **注1:**单词之间以空格(1个或多个空格)为间隔. **注2 ...

最新文章

  1. [Hadoop][笔记]4个节点搭建Hadoop2.x HA测试集群
  2. 宋君强 学科评估 计算机科学,三分钟,这个学院带你乘风破浪
  3. 【docker】linux系统centOS 7上安装docker
  4. Swagger UI 与SpringMVC的整合 II
  5. 【收藏】goland报错:报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
  6. poj3273---Monthly Expense
  7. 第九十三期:带你聊聊 Java 并发编程之线程基础
  8. lua——赢三张牌型处理相关算法(上)——牌值数据
  9. C++自学08:类型推断(auto/typeid)
  10. 使用xampp和tiki搭建内网wiki
  11. iOS开发中的11种锁以及性能对比
  12. MySQL-JDBC
  13. Mask-RCNN(2)Resnet101
  14. 1对1实时视频/语音通讯原理概述
  15. 使用cython加速代码运行
  16. 互联网大公司与创业公司
  17. android 学习笔记③
  18. ubuntu双屏设置
  19. linux终端窗口没标题栏,登录后所有窗口看不到标题栏且不能拖动
  20. 【leetcode】二维子矩阵的和

热门文章

  1. ipv4广播地址怎么填_什么是IP地址?IP地址有什么用?网络工程师来告诉你
  2. keras添加正则化全连接_第16章 Keras使用Dropout正则化防止过拟合
  3. Java基础---认识正则表达式
  4. 2017-2018-1 20155339 《信息安全系统设计基础》第三周学习总结
  5. 三个线程打印ABC10次,ABCABCABC....
  6. 转自云界漫步:同步容灾100公里的限制来自哪里
  7. 使用临时表的另外一种方式
  8. Mr.J--C语言学习Errors:LNK2019
  9. ELK系列(1) - Elasticsearch + Logstash + Kibana + Log4j2快速入门与搭建用例
  10. 《利用Python》进行数据分析:Numpy基础1 数组对象ndarray