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等,很典型很实用,我出试卷的必考题
转载本文请联系原作者获取授权,同时请注明本文来自康建科学网博客。
链接地址:http://blog.sciencenet.cn/blog-797552-1184289.html
上一篇:北京胡同(五)_为啥称作“金秋”
下一篇:复变函数w=z^2的图