【python】统计文本中出现最多次的单词
题目来自 hacker.org 中的 Challenge ‘3280‘ [Coding] 。
要求找出 RFC 3280 中出现次数最多的长度为9的单词。
将 RFC 3280 的文本并保存到本地后用如下代码进行处理。
----
import re text = open("in.txt",‘r‘).read() words = re.split(‘[^a-zA-Z]‘,text) di = {} for word in words: if len(word)==9: di.setdefault(word,0) di[word]+=1 res = di.items() print max(res,key=lambda x:x[1]) #res.sort(key=lambda x : x[1]) #for x in res: print x
----
open(name,‘r‘) 以只读方式打开文件
file.open() 读取文件中的所有数据
re.split(pattern, string) 采用该正则表达式分裂字符串,并返回所得到的子列表
dict.setdefault(k[,d]) 字典中不含有给定键的情况下,设定默认值
dict.items() 将所有字典项以列表形式返回
max(iterable[, key=func]) 返回列表中的最大值,并可以指定比较函数
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。