电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python將QQ聊天記錄生成詞云的示例代碼

瀏覽:47日期:2022-06-28 08:30:05

在這個(gè)情人節(jié)前夕,我把現(xiàn)任對(duì)象回收掉了,這段感情積攢了太多的失望,也給了我太多的傷害,所以我看到這個(gè)活動(dòng)的第一反應(yīng)是拒絕的。然而人生嘛,最重要的就是體驗(yàn),沉浸在過(guò)去的回憶里沒(méi)有意義,積極面對(duì)才能讓自己更好地重振旗鼓。

所以,當(dāng)大家都一致地在這個(gè)活動(dòng)里各種秀恩愛(ài)時(shí),我決定走一條不一樣的路來(lái)為單身狗和剛分手的小伙伴們打打氣:時(shí)間能改變的,是那些原本就不堅(jiān)定的東西,未來(lái)的路還很長(zhǎng),笑一笑,一切都會(huì)過(guò)去的!

言歸正傳,我們要做的任務(wù)是,把 QQ 分手聊天記錄導(dǎo)出,使用 Python 分詞后做成分開(kāi)的桃心形狀的詞云進(jìn)行展示。聽(tīng)著就很有意思,來(lái),開(kāi)干!

步驟一:創(chuàng)建和導(dǎo)出聊天記錄1.創(chuàng)建聊天記錄內(nèi)容

選擇 QQ 聊天記錄是因?yàn)楸容^簡(jiǎn)單,而微信導(dǎo)出相對(duì)麻煩。考慮到個(gè)人隱私問(wèn)題,我申請(qǐng)了 QQ 小號(hào),和大號(hào)之間發(fā)了一些分手語(yǔ)錄作為提取素材:

Python將QQ聊天記錄生成詞云的示例代碼

2.導(dǎo)出聊天記錄

我使用的是TIM,點(diǎn)擊右下角的主菜單,選擇“設(shè)置”:

Python將QQ聊天記錄生成詞云的示例代碼

選擇“消息記錄” ->> “安全設(shè)置” ->> “打開(kāi)消息管理器” :

Python將QQ聊天記錄生成詞云的示例代碼

選擇需要導(dǎo)出的關(guān)系人,右鍵點(diǎn)擊“導(dǎo)出消息記錄”:

Python將QQ聊天記錄生成詞云的示例代碼

保存到 F:csdn 目錄下,保存類(lèi)型選擇文本文件,命名為 chat.txt:

Python將QQ聊天記錄生成詞云的示例代碼

第一步導(dǎo)出操作完成。

步驟二:安裝需要的庫(kù)1.安裝 jieba 庫(kù)

pip install jieba -i https://pypi.douban.com/simple/

Python將QQ聊天記錄生成詞云的示例代碼

2.安裝 Wordcloud 庫(kù)

網(wǎng)上有人說(shuō)直接使用 pip install 安裝 Wordcloud 會(huì)有問(wèn)題,所以我們先下載到本地:

Wordcloud 下載鏈接

選擇適合自己環(huán)境的安裝包(cp 后面的數(shù)字代表 Python 版本,一定要對(duì)應(yīng)起來(lái)),下載到 Python 安裝目錄下的 Scripts 文件夾中:

Python將QQ聊天記錄生成詞云的示例代碼

打開(kāi)cmd,進(jìn)入該路徑,執(zhí)行安裝命令:

pip install wordcloud-1.8.1-cp38-cp38-win_amd64.whl

安裝成功截圖如下:

Python將QQ聊天記錄生成詞云的示例代碼

步驟三:代碼實(shí)現(xiàn)

選擇一張分開(kāi)的心圖片(分開(kāi)的心也很美嘛):

Python將QQ聊天記錄生成詞云的示例代碼

在選擇生成配色方案的圖片時(shí),要求背景白色,邊緣越清晰越好。

qqChat.py 代碼實(shí)現(xiàn):

import matplotlib.pyplot as pltfrom wordcloud import WordCloudimport jiebafrom wordcloud import WordCloud, ImageColorGenerator, STOPWORDSimport osimport numpy as npimport PIL.Image as Image newtext = []#打開(kāi)聊天記錄文件for word in open(’F:csdnchat.txt’, ’r’,encoding=’utf-8’): tmp = word[0:4] #過(guò)濾掉聊天記錄的時(shí)間和qq名稱(chēng) if (tmp == '2021'): continue tmp = word[0:2] #print(tmp) newtext.append(word) #將過(guò)濾后的文本重新寫(xiě)入文件并保存with open(’F:csdnchat_final.txt’, ’w’, encoding=’utf-8’) as f: for i in newtext: f.write(i)#打開(kāi)新生成的聊天記錄文件text = open(’F:csdnchat_final.txt’, ’r’,encoding = ’utf-8’).read()word_jieba = jieba.cut(text, cut_all=True)word_split = ' '.join(word_jieba)#去掉一些意義不大的字stop_words = set(STOPWORDS)stop_words.add('的')stop_words.add('我')stop_words.add('你')stop_words.add('是')stop_words.add('就')#根據(jù)心形圖片生成配色方案,這里的路徑要配置正確alice_coloring = np.array(Image.open(os.path.join(’F:’,’heart.jpg’)))my_wordcloud = WordCloud(scale=16,background_color='white', max_words=800, stopwords=stop_words, mask=alice_coloring,max_font_size=80, random_state=42,font_path=’C:/Windows/Fonts/simhei.ttf’) .generate(word_split)image_colors = ImageColorGenerator(alice_coloring)plt.imshow(my_wordcloud.recolor(color_func=image_colors))plt.imshow(my_wordcloud)plt.axis('off')plt.show()

可以根據(jù)自己的需求調(diào)整參數(shù),比如如果有一些語(yǔ)氣詞和無(wú)意義的字可以通過(guò)配置 stopwords 來(lái)進(jìn)行過(guò)濾,最后輸入命令運(yùn)行代碼:

python qqChat.py

效果如下,還是很漂亮的。

Python將QQ聊天記錄生成詞云的示例代碼

詞云里面頻率最高的幾個(gè)詞分別是“愛(ài)”,“自己”,“喜歡”,也恰恰是我想表達(dá)的:不管一段愛(ài)情有多么甜蜜或多么悲傷,始終都不能失去自己,哪怕說(shuō)再見(jiàn)也要保持驕傲的姿態(tài),每一段人生經(jīng)歷都有它的意義和價(jià)值,平和地接受結(jié)果就好了。

到此這篇關(guān)于Python將QQ聊天記錄生成詞云的示例代碼的文章就介紹到這了,更多相關(guān)Python 生成詞云內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: qq Python
相關(guān)文章:
主站蜘蛛池模板: 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 长城人品牌官网 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 |