python提取一段文字的关键词

python使用jieba库实现关键词提取的方法主要分为两种:

第一种,使用extract_tags方法:

keywords = jieba.analyse.extract_tags(text, topK=5)

第二种,使用textrank方法:

keywords = jieba.analyse.textrank(text, topK=5)

其中text为与分析的文本,topK为输出的关键词数量

具体代码如下:

import jieba.analyse


def analyse(text, id):
    # kwords = jieba.analyse.extract_tags(text, topK=5)
    # print(kwords)
    keywords = jieba.analyse.textrank(text, topK=5)
    keys = ''
    for keyword in keywords:
        keys += keyword + ' '
    try:
        updatekeyword(keys, id)
        print('更新成功',id,keys)
    except:
        print('更新失败',id)


if __name__ == '__main__':
    texts = selectintroduction()//该处我读取的数据库数据
    for text in texts:
        try:
            analyse(text['introduction'],text['id'])
        except:
            print('Error!')
 
posted @ 2020-03-13 22:55  袁小丑  阅读(4102)  评论(0编辑  收藏  举报