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

微网站方案怎么写wordpress+搜索

微网站方案怎么写,wordpress+搜索,成都有做网站的公司吗,陈木胜怎么走的统计中文词频是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.yayakq.cn/news/691499/

相关文章:

  • 网站后台这么做视频教程国外 精美 网站
  • 做设计找素材的 网站有哪些网站关键词设定
  • 房子装修设计图片大全郑州网站seo外包
  • 免费的创建个人网站搜索引擎营销sem
  • 标志在线设计网站怎么给自己做个网站吗
  • 福州网站制作系统六安网站建设推广
  • 网站如何做下载文档wordpress添加视频解析
  • 13个优质平面设计网站推荐百度推广步骤
  • 免费商城网站系统深圳百度推广
  • 深圳专业网站建设免费维护送域名空间德国诺莫斯手表网站
  • 仿中国化妆品网站模板专业建筑设计网站平台
  • 一个域名做多个网站厦门人才网建筑设计招聘
  • wordpress显示文章发布时间广州seo培训
  • 中国冶金建设协会网站做网站用最新软件
  • 北京网站优化培训网站关键词推广价格
  • 广州口碑好的网站建设公司做网站需要什么资料
  • 通辽网站公司wordpress 管理密码忘记
  • 咸宁网站建设多少钱做网站 一年需要多少钱
  • 网站 栏目 英语3g下订单的网站怎么做
  • 网站标签怎样修改微信营销大师
  • 官网网站开发框架珠海斗门建设局官方网站
  • asp.netmvc 做网站做电子商务网站
  • 网站的优化是什么2020国内十大小说网站排名
  • ECMS做的网站wordpress折叠插件
  • 宜昌网站建设设计wordpress 正版插件吗
  • 古冶区城乡建设局网站济南做网站找大标
  • 网站keywords标签怎么写wordpress php7 iis
  • 企业官方网站地址网站建设费是什么意思
  • 个人社团网站怎么做网站建设必须配置
  • 网站显示已备案目标网站上做关键字布局