应用题
3. 《射雕英雄传》是金庸的重要武侠作品之一。这里给出一个《射雕英雄传》的网络版本,文件名为“射雕英雄传-网络版.txt”。
请编写程序,统计该文件出现的所有中文词语及出现次数(不要求输出),并输出按照出现次数最多的8个词语,采用如下方式打印输出。
词语1,词语2,词语3,词语4,词语5,词语6,词语7,词语8
【正确答案】import jieba
fi=open("射雕英雄传-网络版.txt","r",encoding='utf-8')
txt=fi.read()
fi.close()
ls=jieba.lcut(txt)
d={}
for w in ls:
d[w]=d.get(w,0)+1
for x in"\n,。!“”:":
del d[x]
rst=[]
for i in range(8):
mx=0
mxj=0
for j in d:
if d[j]>mx:
mx=d[j]
mxj=j
rst.append(mxj)
del d[mxj]
print(",".join(rst))
【答案解析】