当前位置:   article > 正文

Python统计词频的几种方法_python词频统计

python词频统计

本文介绍python统计词频的几种方法,供大家参考

目录

方法一:运用集合去重方法

方法二:运用字典统计

方法三:使用计数器

方法一:运用集合去重方法

  1. def word_count1(words,n):
  2. word_list = []
  3. for word in set(words):
  4. num = words.counts(word)
  5. word_list.append([word,num])
  6. word_list.sort(key=lambda x:x[1], reverse=True)
  7. for i in range(n):
  8. word, count = word_list[i]
  9. print('{0:<15}{1:>5}'.format(word, count))

说明:运用集合对文本字符串列表去重,这样统计词汇不会重复,运用列表的counts方法统计频数,将每个词汇和其出现的次数打包成一个列表加入到word_list中,运用列表的sort方法排序,大功告成。

方法二:运用字典统计

  1. def word_count2(words,n):
  2. counts = {}
  3. for word in words:
  4. if len(word) == 1:
  5. continue
  6. else:
  7. counts[word] = counts.get(word, 0) + 1
  8. items = list(counts.items())
  9. items.sort(key=lambda x:x[1], reverse=True)
  10. for i in range(n):
  11. word, count = items[i]
  12. print("{0:<15}{1:>5}".format(word, count))

方法三:使用计数器

  1. def word_count3(words,n):
  2. from collections import Counter
  3. counts = Counter(words)
  4. for ch in "": # 删除一些不需要统计的元素
  5. del counts[ch]
  6. for word, count in counts.most_common(n): # 已经按数量大小排好了
  7. print("{0:<15}{1:>5}".format(word, count))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/109713
推荐阅读
相关标签
  

闽ICP备14008679号