jmu-Java&Python-统计文字中的单词数量并按出现次数排序 python代码
2020-03-01 03:00
1476 查看
现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。
注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 Tom say: Who is the best? No one dare to say yes. most lax alert and! most low awareness and* left it godsend failed !!!!!
输出
54 the=5 is=3 it=3 you=3 and=2 are=2 most=2 of=2 say=2 to=2
代码
# -*- coding: utf-8 -*- """ Created on Thu Jan 9 00:58:57 2020 @author: chen """ words="" while True: a=input() if a=="!!!!!": break words=words+" "+a words=words.lower() words=words.replace('!',' ').replace(',',' ').replace('.',' ').replace(':',' ').replace('*',' ').replace('?',' ') words=words.split() s={} for i in words: if i in s: s[i]+=1 else: s[i]=1 s=list(s.items()) s.sort(reverse=False,key=lambda x:x[0]) s.sort(reverse=True,key=lambda x:x[1]) print(len(s)) if len(s)<10: for i in range(len(s)): word,count=s[i] print(word+"="+str(count)) else: for i in range(10): word,count=s[i] print(word+"="+str(count))
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 7-4 jmu-Java&Python-统计文字中的单词数量并按出现次数排序 (25 分)
- 7-1 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- 【代码】统计文件中,不同字符出现的次数(可排序,没有处理英文单词、数字和大小写)
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- IOS菜鸟的所感所思(十一)——统计文本中单词出现的次数并按照次数高低排序
- Java统计一篇文章中出现次数最多的汉字或英文单词 又出现次数的统计
- 用Java统计单词出现的次数
- Map例题:1 分析以下需求,并用代码实现: (1)统计每个单词出现的次数 (2)有如下字符串"If you want to change your fate I think you must c
- 用python统计文本里的单词出现次数最多的10个
- N个任务掌握java系列之统计一篇文章中单词出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Python统计列表(List)中的重复项出现的次数并进行排序
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,jav...
- 【代码】【有统计错误,待修改】统计文件中,不同字符出现的次数(未排序)
- 用python统计文件中各个单词出现的次数
- 统计每行的单词出现次数并排序
- java-统计一段句子中各单词出现的次数