Python实战:导出聊天记录分析你和你的对象聊了什么

el/2024/3/2 12:43:51

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

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


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

干货主要有:

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

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

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

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

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

看我(PC端)主页左侧获取🎨,自取就好了。

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 = text
for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~,。、 :':
txt = txt.replace(ch, "")   #将文本中特殊字符替换为空格
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.最终生成的结果:


4.完整代码:

import re
import jieba
import wordcloud
def getText(text):#该函数用来替换文本中出现的特殊字符
txt = text
for ch in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~,。、 :':
txt = txt.replace(ch, "") #将文本中特殊字符替换为空格
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")#最后生成词云的图片

http://www.ngui.cc/el/1524818.html

相关文章

利用Python制作旋转花灯,祝大家元宵节快乐

1、原材料 1.1 花灯纸 如下所示&#xff0c;还可以加上自己喜欢的图案、文字等。 2.2 Python环境和模块 一台安装了Python环境的电脑&#xff0c;Python环境需要安装以下模块。 干货主要有&#xff1a; ① 200 多本 Python 电子书&#xff08;和经典的书籍&#xff09;应该有…

利用Python实现短视频完美伪原创,制作独一无二的视频

1. 场景 大家好&#xff0c;我是J哥。 前段时间有人私信我&#xff0c;说自己辛辛苦苦剪辑的短视频&#xff0c;上传到某平台后&#xff0c;由于播放量太大&#xff0c;收到 降权 的通知&#xff0c;直接导致这个账号废掉了&#xff01; 其实&#xff0c;各大视频平台都有自…

30段极简Python代码,30秒学一个实用技巧

人生苦短&#xff0c;快学Python&#xff01; 学 Python 怎样才最快&#xff0c;当然是实战各种小项目&#xff0c;只有自己去想与写&#xff0c;才记得住规则。今天给大家分享的是 30 个极简任务&#xff0c;初学者可以尝试着自己实现&#xff1b;本文同样也是 30 段代码&…

Python入门进阶:68 个 Python 内置函数详解

内置函数就是Python给你提供的&#xff0c;拿来直接用的函数&#xff0c;比如print.&#xff0c;input等。 截止到python版本3.6.2 &#xff0c;python一共提供了68个内置函数&#xff0c;具体如下 abs() dict() help() min() setattr() al…

用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语

用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语。画一个双层蛋糕并点上蜡烛。代码运行时间较长&#xff0c;请静待惊喜出现&#xff0c;代码运行截图&#xff1a; 完整程序代码&#xff1a; 干货主要有&#xff1a; ① 200 多本 Python 电子书&#xff08;和经典的书…

关于Python的Selenium框架全解,一篇完整的说明书

目录 selenium 基础语法 一、 环境配置 1、 安装环境 干货主要有&#xff1a; 2、 配置参数 3、 常用参数搭配 4、 分浏览器启动 二、 基本语法 1、 元素定位 2、 控制浏览器操作 3、 操作元素的方法 3.1 点击和输入 3.2 提交 3.3 其他 4、 鼠标操作 5、 键盘操…

如何让你的Python程序,定时定点地去执行任务?

apscheduler 的使用 我们项目中总是避免不了要使用一些定时任务&#xff0c;比如说最近的项目&#xff0c;用户点击报名考试以后需要在考试日期临近的时候推送小程序消息提醒到客户微信上&#xff0c;翻了翻 fastapi 中的实现&#xff0c;虽然方法和包也不少&#xff0c;但是要…

老年人都看懂了,Python 中的线程和进程精讲,已经收藏

目录 线程和进程 一、 什么是进程 / 线程 1、 引论 众所周知&#xff0c;CPU是计算机的核心&#xff0c;它承担了所有的计算任务。而操作系统是计算机的管理者&#xff0c;是一个大管家&#xff0c;它负责任务的调度&#xff0c;资源的分配和管理&#xff0c;统领整个计算机…

zabbix(LTS版)部署及应运

zabbix部 搭建LNMP环境&#xff0c;部署zabbix-WEB界面&#xff08;略&#xff09; 安装zabbix源 rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm sed -i s#http://repo.zabbix.com#https://mirrors.t…

个税计算器

个税计算器 根据国家最新税务要求&#xff0c;个税起征点已经提高至5000。 以下是个税计算器代码&#xff0c;但是不会四舍五入&#xff0c;各路大神请指点。 salary int(input(税前工资是&#xff1a;)) #用户输入税前工资 baoxian int(input(五险一金是&#xff1a;))…