问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用python进行关键词提取

发布网友 发布时间:2022-04-18 14:06

我来回答

3个回答

懂视网 时间:2022-04-18 18:28

下面为大家分享一篇python实现关键词提取的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

新人小菜鸟又来写博客啦!!!没人表示不开心~~(>_<)~~

今天我来弄一个简单的关键词提取的代码

文章内容关键词的提取分为三大步:

(1) 分词

(2) 去停用词

(3) 关键词提取

分词方法有很多,我这里就选择常用的结巴jieba分词;去停用词,我用了一个停用词表。

具体代码如下:

import jieba
import jieba.analyse
#第一步:分词,这里使用结巴分词全模式
text = '''新闻,也叫消息,是指报纸、电台、电视台、互联网经常使用的记录社会、传播信息、反映时代的一种文体,具有真实性、时效性、简洁性、可读性、准确性的特点。新闻概念有广义与狭义之分。就其广义而言,除了发表于报刊、广播、电视上的评论与专文外的常用文本都属于新闻之列,包括消息、通讯、特写、速写(有的将速写纳入特写之列)等等。狭义的新闻则专指消息,消息是用概括的叙述方式,比较简明扼要的文字,迅速及时地报道国内外新近发生的、有价值的的事实。新闻也分公众新闻和小道新闻等。每则新闻在结构上,一般包括标题、导语、主体、背景和结语五部分。前三者是主要部分,后二者是辅助部分。写法上主要是叙述,有时兼有议论、描写、评论等。
'''
fenci_text = jieba.cut(text)
#print("/ ".join(fenci_text))
#第二步:去停用词
#这里是有一个文件存放要改的文章,一个文件存放停用表,然后和停用表里的词比较,一样的就删掉,最后把结果存放在一个文件中
stopwords = {}.fromkeys([ line.rstrip() for line in open('stopwords.txt') ])
final = ""
for word in fenci_text:
 if word not in stopwords:
 if (word != "。" and word != ",") :
 final = final + " " + word
print(final)
#第三步:提取关键词
a=jieba.analyse.extract_tags(text, topK = 5, withWeight = True, allowPOS = ())
print(a)
#text 为待提取的文本
# topK:返回几个 TF/IDF 权重最大的关键词,默认值为20。
# withWeight:是否一并返回关键词权重值,默认值为False。
# allowPOS:仅包括指定词性的词,默认值为空,即不进行筛选。

运行结果:

runfile('D:/Data/文本挖掘/xiaojieba.py', wdir='D:/Data/文本挖掘')
 新闻 消息 指 报纸 、 电台 、 电视台 、 互联网 记录 社会 、 传播 信息 、 时代 一种 文体 真实性 、 时效性 、 简洁性 、 可读性 、 准确性 新闻 概念 广义 狭义 之分 广义 发表 报刊 、 广播 、 电视 评论 专文 外 常用 文本 新闻 列 包括 消息 、 通讯 、 特写 、 速写 ( 速写 纳入 特写 列 ) 狭义 新闻 专指 消息 消息 概括 叙述 方式 简明扼要 文字 报道 国内外 新近 发生 、 价值 事实 新闻 分 公众 新闻 小道 新闻 每则 新闻 在结构上 包括 标题 、 导语 、 主体 、 背景 结语 五 前 三者 二者 辅助 写法 叙述 兼有 议论 、 描写 、 评论 
[('新闻', 0.4804811569680808), ('速写', 0.2121107125313131), ('消息', 0.20363211136040404), ('特写', 0.20023623445272729), ('狭义', 0.16168734917858588)]

好啦,是不是很简单?

热心网友 时间:2022-04-18 15:36

关键字具体是什么?
字符串比对就行了
html是beautifulsoup或者正则
json就更简单了

热心网友 时间:2022-04-18 16:54

import re

使用正则表达式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 如何在关键词上下功夫才能提高网站排行 域名的IP地址怎么搜索 python如何按照关键词提取元组中,词1至词x位置的字符内容? 怎么让小三不再联系老公 Ip登入和域名登入有什么区别 请问怎样根据域名查阅ip和归属地 感觉拚命花老公的钱,让他知道养一个女人都很费劲,这样他就不敢去找小三小四了,这样可行吗? 我注册了一个域名,以解析到ip,请问如何登录到自己的ip?地址已知道了,可不懂ip在那里,则么登录? 幂级数的收敛域与收敛区间有什么具体区别? 幂级数求收敛域的问题 如何让小三不会再联系老公? 高数 求幂级数收敛域时? 求下列幂级数的收敛域 第三题 如何让老公不再和小三联系 如何让老公不要和小三电话联系 怎么能让老公不与小三联系 怎样让老公和小三不在联系 幂级数的收敛域怎么求? 求下列幂级数的收敛区间和收敛域∑(-1)^n*x^n/2^n+3^n*x^n 求下列幂级数的收敛域,请学霸赐教! 梦见抱着死人骨头 360杀毒软件无法使用安全模式是怎么回事? 一天晚上做梦,梦见自己死了放在一个床上,只有骨架没有肉,还有人说让我抱着自己骨架说“这样所有的霉... 360如何安全模式杀毒 你好进安全模式用360杀毒有用吗? 电脑360杀毒是用联网安全安全模式还是安全模式来杀毒哪个好 360自身带安全模式下杀毒功能吗?如果有,怎么操作?谢谢 正月十五的传说 梦见已逝之人用血腥仪式想复活? 【救命】360安全模式在哪里? 正月十五的相关传说 360杀毒软件在安全模式下可以对全盘进行彻底的查杀吗?谢谢了,大神帮忙啊 电脑中病毒进入安全模式后还是一样用360杀毒来杀还是怎么杀~! 在安全模式用360杀毒有什么好处? 有坏处吗 我好郁闷 为什么在360安全模式下能杀毒正常后就又不能了? 做梦梦到很想抱一个人 但是胳膊怎么都抬不起来 有什么寓意? 梦见很大的龙的骨架,有很多人在挖,我走近看,好大好大的龙 的骨架。看不到头的,在黄河边上。 安全模式能不能开启360杀毒防护? 三星手机如何找回