python获取聊天记录,导出个人聊天记录
本文主要介绍Python将QQ聊天记录生成文字云的示例代码。文中详细介绍了示例代码,对大家的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
导出聊天记录生成词云看看你和对象聊了什么(可惜我没女朋友)
1.导出聊天记录以打开消息管理器。
导出的格式是txt格式(我在这里选择的导出路径是桌面,所以在桌面上生成了一个包含聊天记录的. txt文件)
2.代码图中框住的文字是我们不需要的(比如图片在里面会显示为[图片],表情符号会显示为[表情]),所以我们替换掉。我在这里使用了规律性:
string=open(r c : \ \ users \ \ l 1768 \ \ desktop \ \ message record . txt , r ,encoding= UTF-8 )。阅读()
S=re.pile (2020。杨紫 2020。﹏达郭大卫表情图片2019。杨紫 2019。﹏达郭大卫撤回消息系统消息)#编写正则表达式
message=re sub(s,,string)#用空字符串替换相应的字符串
然后,我们从处理后的文本中删除特殊字符。
这个函数用于替换文本中出现的特殊字符
txt=文本
为ch in !#$%()* ,-./:=?@[\\]^_{}~,:
Txt=txt.replace(ch, )#用空格替换文本中的特殊字符。
返回文本
message=getText(消息)
用解霸分词,生成词云。
split _ message=jieba . lcut(message)
wordcloud_txt= 。加入(拆分消息)
w=wordcloud。word cloud(background _ color= white ,
font_path=。/fonts/simhei.ttf ,
宽度=1600,高度=800,
Max_words=2000)#设置生成字云的参数,background_color指定图片的背景颜色,
#font_path设置中文字体,否则不会显示中文。
#width=1600,height=800分别指定图片的宽度像素和高度像素,
#max_words指定生成单词云的最大单词数为两千个单词。
#可选参数很多,可以自己百度。
W.generate(wordcloud_txt)#将文本传递给wordcloud
W.to_file(聊天记录字云. png) #最后生成字云的图片。
3.最终生成的结果:
4.完整代码:
进口re
进口洁霸
导入wordcloud
这个函数用于替换文本中出现的特殊字符
txt=文本
为ch in !#$%()* ,-./:=?@[\]^_{}~,:
Txt=txt.replace(ch, )#用空格替换文本中的特殊字符。
返回文本
string=open(r c : \ users \ l 1768 \ desktop \ message record . txt , r ,encoding= UTF-8 )。阅读()
S=re.pile (2020。杨仔 2020。﹏大大味锅表情图片2019。杨仔 2019。﹏哒哒哒锅撤回消息系统消息’)
message=re sub(s,,string)
message=getText(消息)
split _ message=jieba . lcut(message)
wordcloud_txt= 。加入(拆分消息)
w=word cloud . word cloud(background _ color= white ,font _ path=。/fonts/simhei.ttf ,width=1600,height=800,max _ words=2000) #设置生成字云的参数。
W.generate(wordcloud_txt)#将文本传递给wordcloud
W.to_file(聊天记录字云. png) #最后生成字云的图片。
关于Python导出和分析聊天记录的这篇文章到此为止。有关Python分析聊天记录的更多信息,请搜索热门IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。