当前位置: 首页 > news >正文

南宁网站建设团队推广公司是做什么的

南宁网站建设团队,推广公司是做什么的,广州花都区疫情最新消息今天,包头网站开发建设统计中文词频是Python考试中常见的操作,由于考察内容较多,因此比较麻烦,那么有没有好的方法来实现呢?今天,我们总结了四种常见的中文词频统计方法,并列出代码,供大家学习参考。 中文词频统计主…

统计中文词频是Python考试中常见的操作,由于考察内容较多,因此比较麻烦,那么有没有好的方法来实现呢?今天,我们总结了四种常见的中文词频统计方法,并列出代码,供大家学习参考。

中文词频统计主要是通过open()打开文本,然后read()方法读取后,采用结巴分词(jieba)模块进行分词,接着用推表推导式、Counter或者是字典的方法来统计词频,也可以采用NLTK的方法,最后格式化打印出来。

题目:统计中文文本文件【词频统计文本.txt】中长度大于1的词的词频,然后打印出词频数最高的10个词。

默认系统里已经安装好了jieba这个模块。如果还没有安装,可以在cmd下通过pip install jieba来安装这个模块。

一、字典法——常用的方法

先读取文本,然后jieba分词,再对分词后的列表进行遍历,然后用字典统计词频。这里排除了单个词,代码如下:

import jieba
txt = open("词频统计文本.txt", "r").read()
words = jieba.lcut(txt)
counts = {}
for word in words:if len(word) == 1: #排除单个字符的分词结果continueelse:counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True)
for i in range(10):word, count = items[i]print("{0:<10}{1:>5}".format(word,count))
print ('已统计数量排前10的词')

二、Counter法——代码简单,速度快

先生成Counter对象,再排序,最后再打印出来。这里我们使用了most_common的方法,代码更为简洁,更好理解一点。代码如下:

import jieba
from collections import Counter
with open("词频统计文本.txt", "r",encoding="utf-8") as f:words = jieba.lcut(f.read())words = [item for item in words if len(item)>1]
counts = Counter(words)
for word,count in counts.most_common(10):print(word,count)
print ('已统计数量排前10的词')

三、NLTK方法——有点儿小麻烦

利用列表推导式筛选列表,利用NLTK中的FreqDist来统计列表中的词步,代码如下。

import jieba,os
from nltk.probability import FreqDist
with open("词频统计文本.txt","r",encoding="utf-8") as f:text = f.read()
words = jieba.lcut(text)
lst = [i for i in words if len(i)>1]
freq = FreqDist(lst)
for item in freq.most_common(10):word,count=itemprint(f"{word:<10}\t{count:<5}")
print ('已统计数量排前10的词')

使用这种方法,得安装nltk包,较为麻烦。

四、列表推导式法

如果不借助其它包,我们可以充分利用Python自带的count方法和列表推导式,实现词频的统计。这其中与前面排序的方法不同的是,我们采用了sorted的方法,完整代码如下:

import jieba,os
with open("词频统计文本.txt","r",encoding="utf-8") as f:text = f.read()
words = jieba.lcut(text)
lst = [(key,words.count(key)) for key in set(words) if len(key)>1]
items = sorted(lst,key=lambda x:x[1],reverse=True)
for i in range(10):word, count = items[i]if len(word) == 1: #排除单个字符的分词结果continueelse:print(f"{word:<10}\t{count:<5}")
print ('已统计数量排前10的词')

五、学后反思

1. 中文词频统计主要考察文本的读取、列表的遍历、jieba分词、词频统计、排序、结果的格式化和打印输出等综合能力。因此,它是Python二级中常考的题目,认真学习,并找出多种词频统计的方法可以更好地理解Python中的相关概念和基础语法知识。

2. 四种方法中最麻烦的是NLTK法和列表推导式化,字典法和Counter方法最为常用,字典法常出现在考试中,而Counter的方法实用性更强,大家可以有选择地使用。

3. 有了词频表,后续可以进行可视化的图表生成,包括词云图和线形图等,以便更直观地观察语篇中词的特点。

http://www.ds6.com.cn/news/98819.html

相关文章:

  • 谷歌网站的主要内容关键词查网址
  • 腾讯云网站备案如何快速提升自己
  • 平湖网站建设公司克电商运营助理
  • 网站开发+.net+开源桂林seo
  • 中牟高端网站建设网络营销案例及分析
  • 凡客诚品正品男宁波seo哪家好
  • 广州做公司网站的公司有哪些seo是指什么
  • 外贸公司网站建设费的会计科目合肥网站优化推广方案
  • 买网站空间需要知道的省委副书记
  • 广东哪家网站建设太原免费网站建站模板
  • 绵阳市做公司网站百度收录查询api
  • 莆田做外贸网站鄂州网站seo
  • 镇江网站设计建设百度排名优化软件
  • 韶关建网站seo搜索优化网站推广排名
  • web制作网页盒子搜索引擎优化seo方案
  • 泰安市建设信息网站做广告的怎么找客户
  • 邓亚萍做的网站重庆seo代理
  • 建委网站如何做水印合同策划推广活动方案
  • 用织梦做企业网站网站制作工具有哪些
  • 马鞍山做网站自己做的网址如何推广
  • 网站运营知识优化大师班级
  • web开发和做网站的区别网络营销推广方案策划书
  • 做财务需要关注哪些网站企业查询系统官网
  • 上海企业网站建设方案重庆百度关键词推广
  • table布局的网站中国网站建设公司前十名
  • 木马设计seo是什么专业
  • 贵阳网站建设哪家好方舟必应搜索引擎网站
  • 网站建设从入门pdf域名查询注册商
  • 东阿县住房和城乡建设局网站长沙网站推广工具
  • 瑞昌市环保局网站建设公众号推广方案