统计朱自清散文“荷塘月色”中的词汇出现频次。将朱自清散文“荷塘月色”的词频统计结果生成词云图。

统计朱自清散文“荷塘月色”中的词汇出现频次。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
编程思想是,读取文本文件,用 jieba.lcut()方法分割中文词汇,将所有中文词汇放在列表 article 中。定义一个空字典 dic,用循环结构遍历列表 article,将词汇作为字典的键,统计每个词汇出现的次数,作为字典的值。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
与英文词频分析一样,由于字典是无序的,若要按词频顺序输出,还需用 sorted()方法将字典转换为二维列表 swd。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
在 sorted()方法的参数中,list(dic.items())方法将字典转换为列表,reverse=True 表示按列表元组元素的第二项逆序排列。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
在输出结果时,同样应将那些不需要参加统计的中文虚词滤除。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
读取列表结构的文本文件“中文虚词列表.txt”,添加条件,输出满足非停词列表中的词频统计结果(见图)。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
统计朱自清散文“荷塘月色”中的词汇出现频次。将朱自清散文“荷塘月色”的词频统计结果生成词云图。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
代码如下:
  1. import jieba  
  2. f=open('荷塘月色.txt')  
  3. article text=f.read()  
  4. f.close()  
  5. article=jieba.lcut(article text)  
  6. dic=()  
  7. for word in article:  
  8. if word not in dic:  
  9. dic[word]=1  
  10. else:  
  11. dic[word]+=1  
  12. swd=sorted(list (dic.items ())key=lambda lst:1st[1],reverse=True)  
  13. f1=open('中文虚词列表.txt')  
  14. stop wds=f1.read()  
  15. f1.close()  
  16. for kword,times in swd:  
  17. if kword not in stop wds:  
  18. print (kword,times)  
将例 中朱自清散文“荷塘月色”的词频统计结果生成词云图。本例直接应用例 5-10 的结果,以空格分隔的字符串“荷塘 采莲 今晚 路 叶子 想起 一条 这是 白天 树 知道 月光”作为词云文本,结果如图  所示。有兴趣的读者可以尝试将这两例结合起来,直接以词云形式呈现结果。MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
统计朱自清散文“荷塘月色”中的词汇出现频次。将朱自清散文“荷塘月色”的词频统计结果生成词云图。
  1. import wordcloud 
  2. txt='荷塘采莲今晚路叶子想起一条这是白天树知道月光' 
  3. w=wordcloud.Wordcloud(background color='white'
  4. width=150
  5. height=120
  6. max font size=48
  7. font path='C:/Windows/Fonts/simhei.ttf'
  8. w.generate (txt) 
  9. w.to file('c:/test.png'
MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
MoU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 

关 键 词

词汇

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢