python 如何生成微信中好友簽名詞云

2021-08-07 12:27:49 字數 2246 閱讀 4884

本文的目標就是對好友列表中的性別、省份進行統計並對好友的個性簽名生成詞云。

本文使用到的關鍵包為:wordcloud、itchat

下面配合**進行講解:

import itchat as it

it.login()

friends=it.get_friends(update=true)[0:]

print(type(friends))

#性別dict_***=dict()

dict_***[0]=0

#未知dict_***[1]=0

#男dict_***[2]=0

#女#省份

dict_province=dict()

for user in friends:

print()

print('user.nickname:',user.nickname)

print('user.***:', user.***)

print('user.city:', user.city)

print('user.signature:',user.signature)

print('user.province:', user.province)

dict_***[user.***] = dict_***[user.***] + 1

if dict_province.keys().__contains__(user.province):

dict_province[user.province]=dict_province[user.province]+1

else:

dict_province[user.province]=1

#性別統計結果

print('none:',dict_***[0])

print('male:',dict_***[1])

print('female:',dict_***[2])

#省份統計結果

print(dict_province)

#出去特殊字元

import re

siglist =

for i in friends:

signature = i["signature"].strip().replace('span','').replace('class','').replace('emoji','').replace('\n','')

rep = re.compile("1f\d+\w*|[<>/=]")

signature = rep.sub("", signature)

text = "".join(siglist)

#分詞import jieba

wordlist = jieba.cut(text, cut_all=true)

word_space_split = " ".join(wordlist)

print(word_space_split)

#繪製詞云

import matplotlib.pyplot as plt

from wordcloud import wordcloud, imagecolorgenerator

import numpy as np

import pil.image as image

coloring = np.array(image.open("./img/8615600.jpg"))#自定義詞雲的

my_wordcloud = wordcloud(background_color="white", max_words=2000,

mask=coloring, max_font_size=60, random_state=42,font_path='./font/droidsansfallbackfull.ttf',scale=2).generate(word_space_split)#wget 中文字元檔案

image_colors = imagecolorgenerator(coloring)

plt.imshow(my_wordcloud.recolor(color_func=image_colors))

plt.imshow(my_wordcloud)

plt.axis("off")

plt.show()

最後的結果如下所示:

從結果上看,我的好友狀態都不錯呀~

python微信好友 Python簡單分析微信好友

開發工具 python版本 3.6.4 itchat模組 pandas模組 pyecharts模組。環境搭建 安裝python並新增到環境變數,pip安裝需要的相關模組即可。相關檔案 額外說明 pyecharts模組安裝時請依次執行以下命令 pip install echarts countries...

python 給微信好友發訊息

傳送搞定了,接收沒搞定,有時間再搞 pip install wxpy from future import unicode literals from threading import timer from wxpy import import requests 機械人 bot bot defget...

Python 實現獲取微信好友資訊

一 使用 wxpy 模組庫獲取好友男比例資訊和城市分布。coding utf 8 匯入模組 from wxpy import bot q 1 極簡模式 robot bot 2 終端模式 robot bot console qr true 3 快取模式 可保持登入狀態 robot bot cache ...