欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用python生成微信好友個(gè)性簽名詞云圖

系統(tǒng) 2491 0

生成詞云主要使用了 itchat jieba wordcloud 這三個(gè)依賴庫

  • itchat
    itchat是一個(gè)開源的微信個(gè)人號(hào)接口,使用python調(diào)用微信從未如此簡單。
  • jieba
    “結(jié)巴”中文分詞:做最好的 Python 中文分詞組件
  • wordcloud
    詞云圖,也叫文字云,是對文本中出現(xiàn)頻率較高的“關(guān)鍵詞”予以視覺化的展現(xiàn),詞云圖過濾掉大量的低頻低質(zhì)的文本信息,使得瀏覽者只要一眼掃過文本就可領(lǐng)略文本的主旨。

相關(guān)的使用、API可以點(diǎn)擊上面鏈接進(jìn)行查看

首先我們得安裝這三個(gè)庫供我們的項(xiàng)目使用,如下命令:

            
              pip 
              
                install
              
               itchat

            
          
            
              pip 
              
                install
              
               jieba

            
          
            
              pip 
              
                install
              
               wordcloud

            
          

1、開始碼代碼獲取我們的微信好友個(gè)性簽名了

            
              
                # 導(dǎo)入相關(guān)的包
              
              
                import
              
               itchat

              
                import
              
               jieba

              
                from
              
               wordcloud 
              
                import
              
               WordCloud

              
                import
              
               numpy 
              
                as
              
               np

              
                from
              
               PIL 
              
                import
              
               Image

              
                import
              
               os


              
                # 調(diào)用登錄,會(huì)在控制臺(tái)輸出登錄二維碼,微信掃描登錄即可
              
              
itchat
              
                .
              
              auto_login
              
                (
              
              enableCmdQR
              
                =
              
              
                2
              
              
                )
              
              
                # 通過itchat.get_friends()可以獲取到我們微信好友列表和好友的信息
              
              
friends 
              
                =
              
               itchat
              
                .
              
              get_friends
              
                (
              
              update
              
                =
              
              
                True
              
              
                )
              
            
          
  • 調(diào)用登錄,會(huì)在控制臺(tái)輸出登錄二維碼,微信掃描登錄即可
  • 獲取到每一個(gè)好友的信息有如下內(nèi)容
    使用python生成微信好友個(gè)性簽名詞云圖_第1張圖片
  • 這里我們只需要獲取 Signature 字段的值即可,也就是好友的個(gè)性簽名
  • 將獲取到的簽名拼接成一個(gè)字符串,同時(shí)去除一些特殊代碼字符
            
              signature 
              
                =
              
              
                ''
              
              
                for
              
               friend 
              
                in
              
               friends
              
                :
              
              
    sign 
              
                =
              
              
                str
              
              
                (
              
              friend
              
                [
              
              
                'Signature'
              
              
                ]
              
              
                )
              
              
                if
              
              
                len
              
              
                (
              
              sign
              
                )
              
              
                ==
              
              
                0
              
              
                :
              
              
                continue
              
              
                # 去除一些樣式簽名
              
              
    signature 
              
                +=
              
               sign
              
                .
              
              replace
              
                (
              
              
                "
                
                  
                    ,
                  
                  
                    ""
                  
                  
                    )
                  
                   \
        
                  
                    .
                  
                  replace
                  
                    (
                  
                  
                    "class"
                  
                  
                    ,
                  
                  
                    ""
                  
                  
                    )
                  
                   \
        
                  
                    .
                  
                  replace
                  
                    (
                  
                  
                    "
                  
                  "
                
                
                  ,
                
                
                  ""
                
                
                  )
                
                 \
        
                
                  .
                
                replace
                
                  (
                
                
                  "emoji"
                
                
                  ,
                
                
                  ""
                
                
                  )
                
                 \
        
                
                  .
                
                replace
                
                  (
                
                
                  " "
                
                
                  ,
                
                
                  ""
                
                
                  )
                
                 \
        
                
                  .
                
                replace
                
                  (
                
                
                  "\n"
                
                
                  ,
                
                
                  ""
                
                
                  )
                
              
            
          

2、利用 jieba 庫對簽名進(jìn)行分詞

            
              wordList 
              
                =
              
               jieba
              
                .
              
              cut
              
                (
              
              signature
              
                ,
              
               cut_all
              
                =
              
              
                True
              
              
                )
              
              
                # 將jieba 分割的字符以空格拼成一整個(gè)字符串
              
              
text 
              
                =
              
              
                " "
              
              
                .
              
              join
              
                (
              
              wordList
              
                )
              
              
                print
              
              
                (
              
              text
              
                )
              
            
          

3、最后使用 wordcloud 將每個(gè)詞語的頻率繪制成詞云了

            
              
                # 獲取當(dāng)前文件的執(zhí)行路徑
              
              
src_dir 
              
                =
              
               os
              
                .
              
              getcwd
              
                (
              
              
                )
              
              
                # 生成詞云形狀的圖片地址
              
              
imagePath 
              
                =
              
               src_dir 
              
                +
              
              
                "\\ciyun.png"
              
              
                # 生成詞云字體地址(防止中文亂碼)
              
              
font 
              
                =
              
               src_dir 
              
                +
              
              
                "\\SimHei.ttf"
              
              
                # 生成的詞云圖地址
              
              
resultPath 
              
                =
              
               src_dir 
              
                +
              
              
                "\\好友個(gè)性簽名詞云圖.png"
              
              
                print
              
              
                (
              
              
                "開始生成微信好友個(gè)性簽名詞云..."
              
              
                )
              
              
                # 開始生成圖片
              
              
bg 
              
                =
              
               np
              
                .
              
              array
              
                (
              
              Image
              
                .
              
              
                open
              
              
                (
              
              imagePath
              
                )
              
              
                )
              
              
wc 
              
                =
              
               WordCloud
              
                (
              
              
    mask
              
                =
              
              bg
              
                ,
              
              
                # 造型遮蓋
              
              
    background_color
              
                =
              
              
                "white"
              
              
                ,
              
              
                # 背景顏色
              
              
    max_font_size
              
                =
              
              
                150
              
              
                ,
              
              
                # 字體最大值
              
              
    min_font_size
              
                =
              
              
                5
              
              
                ,
              
              
                # 字體最小值
              
              
    max_words
              
                =
              
              
                5000
              
              
                ,
              
              
                # 詞云顯示的最大詞數(shù)
              
              
    random_state
              
                =
              
              
                40
              
              
                ,
              
              
                # 設(shè)置有多少種隨機(jī)生成狀態(tài),即有多少種配色方案
              
              
    font_path
              
                =
              
              font
              
                ,
              
              
                # 設(shè)置字體
              
              
                )
              
              
                .
              
              generate
              
                (
              
              text
              
                )
              
              
wc
              
                .
              
              to_file
              
                (
              
              resultPath
              
                )
              
              
                print
              
              
                (
              
              
                "詞云圖片已生成"
              
              
                +
              
               resultPath
              
                )
              
            
          

4、最后生成的詞云圖

使用python生成微信好友個(gè)性簽名詞云圖_第2張圖片
  • 通過上圖可以看出我的微信好友還是滿滿的正能量的

趕快來看看你的微信好友個(gè)性簽名詞云吧!

Demo下載地址在這里


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 特级av毛片免费观看 | 欧美日在线 | 91伦理片 | 双凤奇案 | 黄色a视频| 亚洲成年人免费网站 | 国产一级毛片高清视频完整版 | 亚洲精品成人av | 国产视频网 | 在线观看日韩中文字幕 | 夜夜摸天天操 | 亚洲AV久久无码精品九九九小说 | 欧美中文字幕 | 亚洲欧美中日韩中文字幕 | 91看片淫黄大片在看 | 久久国产高清视频 | 99精品视频在线观看 | 排球少年第五季樱花动漫免费观看 | 久久久久久久99精品免费观看 | 久久精品国产亚洲一区二区 | 欧美激情在线观看一区二区三区 | 国产精品久久久久久久久 | 成年网站在线观看 | 国产japan色系videos护士 日韩精品视频在线免费观看 | 精品免费久久久久久成人影院 | 欧美系列第一页 | 亚洲国产精品热久久 | 北条麻妃国产九九九精品小说 | 黄片毛片在线观看 | 亚洲欧美在线免费观看 | 激情综合网五月 | 色综合久久手机在线 | 久久69精品久久久久久国产越南 | 亚洲欧美国产另类 | 激情做a全过程片A | 青青操精品 | 国产精品欧美一区二区三区不卡 | 欧美高清在线精品一区二区不卡 | 欧美在线一区二区三区欧美 | 午夜在线 |