如何使用Python导出并分析聊天记录
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,这篇文章主要介绍了如何使用Python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导出聊天记录生成词云看看你和对象
千家信息网最后更新 2024年10月05日如何使用Python导出并分析聊天记录
这篇文章主要介绍了如何使用Python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
导出聊天记录生成词云看看你和对象聊了什么
1.导出聊天记录打开消息管理器
导出的格式选择txt格式(我这里选择导出的路径是桌面所以在桌面上生成了一个包含聊天记录的.txt文件)
2.编写代码图中框出来的文本是我们不需要的(比如说图片会在这里面显示为[图片]表情显示为[表情]) 所以我们把它替换掉,我这里用到了正则:
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)#替换对应的字符串为空字符串
然后我们把经过处理的文本再进行去除特殊字符处理
def getText(text):#该函数用来替换文本中出现的特殊字符txt = textfor ch in '!"#$%&()*+,-./:;<=>?@[\\]^_'{|}~,。、 :':txt = txt.replace(ch, "") #将文本中特殊字符替换为空格return txtmessage = 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.最终生成的结果:
4.完整代码:
import reimport jiebaimport wordclouddef getText(text):#该函数用来替换文本中出现的特殊字符txt = textfor ch in '!"#$%&()*+,-./:;<=>?@[\]^_'{|}~,。、 :':txt = txt.replace(ch, "") #将文本中特殊字符替换为空格return txtstring = 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导出并分析聊天记录"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
生成
图片
文本
聊天记录
消息
字符
特殊
篇文章
表情
大威
参数
分析
代码
像素
函数
格式
桌面
正则
空格
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器不按开机键bmc能用么
云南超频服务器成本价
四川初中网络安全知识竞赛
物联网和无线网络技术的应用
智艺网络安全绘画
做一个图片网站数据库怎么设计
服务器分割vps教程
asp数据库指针向前移动
id和name的翻译数据库
考三级网络技术有什么用
网络技术公务员工资年薪
江苏安卓软件开发价位
写一篇关于数据库技术的论文
省市地区数据库
网络安全主题宣传片观后感
巴中市公安局网络安全法
网络安全安全案例
服务器管理口网卡原理
服务器开坑视频
外行如何学习软件开发
杭州软件开发订制
mysql数据库大小写
高并发服务器
山东腾纵软件开发局
数据库保存时间设置
王者转服务器多久能好
江苏惠普服务器虚拟化定做
钉钉办公软件开发用了多少钱
数据库已存在表
大一sql数据库事例