欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python超簡單分析評論提取關鍵詞制作精美詞云流程

 更新時間:2022年03月26日 09:15:10   作者:不吃西紅柿:notomoto  
這篇文章主要介紹了使用Python來分析評論并且提取其中的關鍵詞,用于制作精美詞云的方法,感興趣的朋友來看看吧

?一、抓取全部評論

吾的這篇文章,有 1022 次評論,一條條看,吾看不過來,于是想到 Python 詞云,提取關鍵詞,倒也是一樁趣事。

評論情況: {'android': 545 次, 'ios': 110 次, 'pc': 44 次, 'uniapp': 1 次}

一個小細節(jié):給我評論的設備中,安卓蘋果比是 5:1。

Building prefix dict from the default dictionary ... Loading model cost 0.361 seconds. Prefix dict has been built successfully.

1、找到評論接口

  • 打開 chrome 瀏覽器,開發(fā)者模式
  • 點擊評論列表(圖標 1)
  • 點擊接口鏈接(圖標 2)
  • 查看 response 返回值(評論結果的 json 格式)

2、Python 獲取評論

def get_comments(articleId):
    # 確定評論的頁數(shù)
    main_res = get_commentId(articleId,1)
    pageCount = json.loads(main_res)['data']['pageCount']
 
    comment_list,comment_list2 = [],[]
    source_analy = {}
    for p in range(1,pageCount+1):
        res = get_commentId(articleId, p)
        try:
            commentIds = json.loads(res)['data']['list']
            for i in commentIds:
                commentId = i['info']['commentId']
                userName = i['info']['userName']
                nickName = i['info']['nickName']  ## 獲取用戶名
                source_dvs = i['info']['commentFromTypeResult']['key']   # 操作設備
                content = i['info']['content']
                comment_list.append([commentId, userName, nickName, source_dvs, content])
                comment_list2.append("%s 丨 %s"%(userName, nickName))
                if source_dvs not in source_analy.keys():
                    source_analy[source_dvs] = 1
                else:
                    source_analy[source_dvs] = source_analy[source_dvs] + 1
                # print(source_analy)
        except:
            print('本頁失?。?)
    print('評論數(shù):' + str(len(comment_list)))
    return source_analy, comment_list, comment_list2

二、文本分詞、詞云制作

1、文本分析

西紅柿采用的是 結巴 分詞, 和 wordcloud。

# -*- coding:utf8 -*-
import jieba
import wordcloud

代碼實現(xiàn):

seg_list = jieba.cut(comments, cut_all=False)  # 精確模式
    word = ' '.join(seg_list)

2、生成詞云

背景圖 西紅柿采用的是 心形圖片

pic = mpimg.imread('/Users/pray/Downloads/aixin.jpeg')

完整代碼::

def word_cloud(articleId):
    source_analy, comment_list, comment_list2 = get_comments(articleId)
    print("評論情況:", source_analy)
    comments = ''
    for one in comment_list:
        comment = one[4]
        if 'face' not in comment:
            comments = comments + comment
    seg_list = jieba.cut(comments, cut_all=False)  # 精確模式
    word = ' '.join(seg_list)
 
    pic = mpimg.imread('/Users/pray/Downloads/aixin.jpeg')
    wc = wordcloud.WordCloud(mask=pic, font_path='/Library/Fonts/Songti.ttc', width=1000, height=500,
                             background_color='white').generate(word)

3、初步效果-模糊不清

西紅柿發(fā)現(xiàn)文字模糊、圖像曲線邊緣不清晰的問題。

于是,指定分辨率,高清整起來。

# 保存
plt.savefig('xin300.png', dpi=300) #指定分辨率保存

4、最終效果-高清無馬

到此這篇關于Python超簡單分析評論提取關鍵詞制作精美詞云流程的文章就介紹到這了,更多相關Python 制作詞云內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python將視頻轉換為圖片介紹

    Python將視頻轉換為圖片介紹

    大家好,本篇文章主要講的是Python將視頻轉換為圖片介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python多進程重復加載的解決方式

    python多進程重復加載的解決方式

    今天小編就為大家分享一篇python多進程重復加載的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python如何實現(xiàn)數(shù)據的線性擬合

    python如何實現(xiàn)數(shù)據的線性擬合

    這篇文章主要為大家詳細介紹了python如何實現(xiàn)數(shù)據的線性擬合,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 深入了解Python中Lambda函數(shù)的用法

    深入了解Python中Lambda函數(shù)的用法

    lambda函數(shù)是Python中常用的內置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結構看起來更精簡。本文將詳細說說Lambda函數(shù)的用法,需要的可以參考一下
    2022-09-09
  • python爬蟲selenium和phantomJs使用方法解析

    python爬蟲selenium和phantomJs使用方法解析

    這篇文章主要介紹了python爬蟲selenium和phantomJs使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Python?tkinter庫繪圖實例分享

    Python?tkinter庫繪圖實例分享

    這篇文章主要給大家分享了Python?tkinter庫繪圖實例,主要分享實例有小房子繪制、彩色氣泡動畫繪制內容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-04-04
  • python創(chuàng)建文件時去掉非法字符的方法

    python創(chuàng)建文件時去掉非法字符的方法

    今天小編就為大家分享一篇python創(chuàng)建文件時去掉非法字符的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python字典key不能是可以是啥類型

    python字典key不能是可以是啥類型

    在本篇文章里小編給大家整理了關于python字典key不能是可以是啥類型的相關知識點,需要的朋友們可以參考下。
    2020-08-08
  • python魔法方法之__setattr__()

    python魔法方法之__setattr__()

    這篇文章主要介紹了python魔法方法之__setattr__(),python提供了諸多的魔法方法,其中__setattr__()方法主要用于類實例進行屬性賦值,接下來請和小編一起進入文章來了解更多相關內容吧
    2022-03-03
  • python代碼實現(xiàn)猜拳小游戲

    python代碼實現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)猜拳小游戲,以文本文件存儲與調用信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論