Python   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

导出QQ聊天记录生成词云看看你和女朋友聊了什么(可惜我没女朋友)

  1. 导出聊天记录打开消息管理器

Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么

 


导出的格式选择txt格式(我这里选择导出的路径是桌面所以在桌面上生成了一个包含聊天记录的.txt文件)

干货主要有:

① 200 多本 Python 电子书(和经典的书籍)应该有

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且可靠的练手项目及源码)

④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

Python学习Q群101677771

 

Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么

 

2. 编写代码图中框出来的文本是我们不需要的(比如说图片会在这里面显示为[图片]表情显示为[表情]) 所以我们把它替换掉,我这里用到了正则:

Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么

 

String = open(r'C:\\Users\\l1768\\Desktop\\消息记录.txt','r',encoding='utf-8').read()
s = re.compile('2020.+洋仔|2020.+✎﹏ℳ๓ 大大大威锅丶|表情|图片|2019.+洋仔|2019.+✎﹏ℳ๓ 大大大威锅丶|撤回了一条消息|系统消息')#编写正则表达式
message = re.sub(s,'',String)#替换对应的字符串为空字符串

然后我们把经过处理的文本再进行去除特殊字符处理

@H_675_77@def getText(text):#该函数用来替换文本中出现的特殊字符
txt = text
@H_675_77@for ch @H_675_77@in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~,。、 :':
txt = txt.replace(ch, "")   #将文本中特殊字符替换为空格
@H_675_77@return txt
message = getText(messagE)

使用jieba分词并生成词云

split_message = jieba.lcut(messagE)
wordcloud_txt = ' '.join(split_messagE)
w=wordcloud.WordCloud(BACkground_color="white", 
font_path='./fonts/simhei.ttf',
width=1600,height=800,
max_words=2000)#设置生成词云的参数,BACkground_color指定图片背景颜色,
#font_path设置中文字体,要不然中文会显示不出来
#width=1600,height=800分别指定图片的宽度像素和高度像素,
#max_words指定生成词云的词最大是两千词
#还有很多可选参数,大家可以自行百度
w.generate(wordcloud_txt)#向词云传递文本
w.to_file("聊天记录词云.png")#最后生成词云的图片

3.最终生成的结果:

Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么

 


4.完整代码:

@H_675_77@import re
@H_675_77@import jieba
@H_675_77@import wordcloud
@H_675_77@def getText(text):#该函数用来替换文本中出现的特殊字符
txt = text
@H_675_77@for ch @H_675_77@in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~,。、 :':
txt = txt.replace(ch, "") #将文本中特殊字符替换为空格
@H_675_77@return txt
String = open(r'C:\Users\l1768\Desktop\消息记录.txt','r',encoding='utf-8').read()
s = re.compile('2020.+洋仔|2020.+✎﹏ℳ๓ 大大大威锅丶|表情|图片|2019.+洋仔|2019.+✎﹏ℳ๓ 大大大威锅丶|撤回了一条消息|系统消息')
message = re.sub(s,'',String)
message = getText(messagE)
split_message = jieba.lcut(messagE)
wordcloud_txt = ' '.join(split_messagE)
w=wordcloud.WordCloud(BACkground_color="white", font_path='./fonts/simhei.ttf',width=1600,height=800,max_words=2000)#设置生成词云的参数
w.generate(wordcloud_txt)#向词云传递文本
w.to_file("聊天记录词云.png")#最后生成词云的图片

大佬总结

以上是大佬教程为你收集整理的Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么全部内容,希望文章能够帮你解决Python实战:导出QQ聊天记录生成词云看看你和你的女朋友聊了什么所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: