python获取聊天记录,导出个人聊天记录

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: