快好知 kuaihz

Python小例:统计文本中单词出现的频次

import re

zen="""

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

此处略去15行...

Namespaces are one honking great idea -- let"s do more of those!

"""

s=re.findall("[a-zA-Z]+",zen)

counts={}

for w in s:

    counts[w]=counts.get(w,0)+1

items=list(counts.items())

items.sort(key=lambda x:x[1],reverse=True)

for i in range(20):

    word,count=items[i]

    print("{0:<15}{1:>5}".format(word,count))

此题综合利用正则式、字典、列表、lambda等,很典型很实用,我出试卷的必考

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:频次  频次词条  单词  单词词条  文本  文本词条  出现  出现词条  统计  统计词条  
观点

 博士如何面对恋爱婚姻和家庭

  说起这个话题,其实是挺沉重的,因为周边的人和事,多少有些刻骨铭心或者血泪教训。记得八年多前,我曾写过一篇文章《博士为何“恋”上杀妻——我...(展开)