python文本关键词提取_python实现关键词提取

1 importjieba2 importjieba.analyse3

4 #第一步:分词,这里使用结巴分词全模式

5 text = '''新闻,也叫消息,是指报纸、电台、电视台、互联网经常使用的记录社会、传播信息、反映时代的一种文体,\6 具有真实性、时效性、简洁性、可读性、准确性的特点。\7 新闻概念有广义与狭义之分。\8 就其广义而言,除了发表于报刊、广播、电视上的评论与专文外的常用文本都属于新闻之列,包括消息、通讯、特写、速写(有的将速写纳入特写之列)等等。\9 狭义的新闻则专指消息,消息是用概括的叙述方式,比较简明扼要的文字,迅速及时地报道国内外新近发生的、有价值的的事实。\10 新闻也分公众新闻和小道新闻等。每则新闻在结构上,一般包括标题、导语、主体、背景和结语五部分。\11 前三者是主要部分,后二者是辅助部分。写法上主要是叙述,有时兼有议论、描写、评论等。12 '''

13 fenci_text =jieba.cut(text)14 #print("/ ".join(fenci_text))

15

16 #第二步:去停用词

17 #这里是有一个文件存放要改的文章,一个文件存放停用表,然后和停用表里的词比较,一样的就删掉,最后把结果存放在一个文件中

18 stopwords = {}.fromkeys([ line.rstrip() for line in open('stopwords.txt') ])19 final = ""

20 for word infenci_text:21 if word not instopwords:22 if (word != "。" and word != ",") :23 final = final + " " +word24 print(final)25

26 #第三步:提取关键词

27 a=jieba.analyse.extract_tags(text, topK = 5, withWeight = True, allowPOS =())28 b=jieba.analyse.extract_tags(text, topK = 6, allowPOS =())29 print(a)30 print(b)31 #text 为待提取的文本

32 #topK:返回几个 TF/IDF 权重最大的关键词,默认值为20。

33 #withWeight:是否一并返回关键词权重值,默认值为False。

34 #allowPOS:仅包括指定词性的词,默认值为空,即不进行筛选。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值