中国⼤学MOOC课程《Python语⾔程序设计》第6章⽂本词频
统计hamlet代码及解析
以下内容为嵩天⽼师在课堂上讲解的,为⽅便童鞋们拷贝,我把代码及解析放到下⾯:
def getText():
txt=open("","r").read()  #以只读⽅式打开这个⽂件
txt=txt.lower() #将所有字符转化为⼩写
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_’‘“”{|}~`':  #将所有特殊符号替换为空格
数据库课程设计的目的place(ch,' ')
return txt
药品轮播图素材hamletText=getText()
words=hamletText.split()  #以默认空格来分割整个字符串,返回列表
python3基础教程慕课版电子版
counts={}
for word in words:  #这句关键,⽤words列表中的每个单词去索引字典,
# 已经有这个键的话就把相应的值加1,没有的话就取值为0,再加1
counts[word]=(word,0)+1普通二叉树的遍历
items=list(counts.items())  #将字典类型转换为list类型便于操作
无水印搞笑视频素材下载items.sort(key=lambda x:x[1],reverse=True)  #对⼀个列表,所有键值对的第2个元素进⾏排序,
# 默认是false,是从⼩到⼤,True的话就是从⼤到⼩,注意⾥⾯的'key='暂时记住这句,这是list的sort排序的lambda⽅法
reference形容词'''l = [[2, 2, 3], [1, 4, 5], [5, 4, 9]]
2  l.sort(lambda x:x[0])  ##按照第⼀个元素进⾏排序
3 print(l)  ##输出:[[1, 4, 5], [2, 2, 3], [5, 4, 9]]
5    匿名函数的x,表⽰的是l列表中的每⼀个成员元素
6
7    x[0] :表⽰列表⾥⾯列表的第⼀个成员元素
8 '''
for i in range(10):
word,count=items[i]
print('{0:<10} {1:>5}'.format(word,count))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。