如何使用Python导出并分析聊天记录
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍了如何使用Python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导出聊天记录生成词云看看你和对象
千家信息网最后更新 2024年11月23日如何使用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安全错误
数据库的锁怎样保障安全
战争雷霆国服服连接不上服务器
长治软件开发报价多少
java桌面服务器
中国电力网络技术
数据库表需求表术
浪潮服务器2019出货量
网络安全信息应急预案
数据库拷贝 sql
魏县坚果软件开发服务
台儿庄区易乐网络技术服务中心
形容网络技术人员
js多条件筛选数据库
数据库分组语句后使用avg
我有一个稀奇的数据库
中国最大的网络安全实验室
明日之后服务器更新到几点
秦皇岛热力服务器升级
广州项目软件开发定制费用
花生壳链接服务器
pas服务器
鲲鹏服务器价钱
工行app服务器安全
卢旺达软件开发
广州通软件开发有限公司
软件开发的用例图
周村食品软件开发
公安部网络安全软件公司
网络安全教育漫画教程
asp mssql数据库
JAVA大数据应用软件开发