iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python导出并分析聊天记录
  • 832
分享到

如何使用Python导出并分析聊天记录

2023-06-29 05:06:07 832人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了如何使用python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导出聊天记录生成词云看看你和对象聊了什么导出聊天记录打开消息管理器导出的

这篇文章主要介绍了如何使用python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

导出聊天记录生成词云看看你和对象聊了什么

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

如何使用Python导出并分析聊天记录

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

如何使用Python导出并分析聊天记录

编写代码图中框出来的文本是我们不需要的(比如说图片会在这里面显示为[图片]表情显示为[表情]) 所以我们把它替换掉,我这里用到了正则:

如何使用Python导出并分析聊天记录

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")#最后生成词云的图片

最终生成的结果:

如何使用Python导出并分析聊天记录

完整代码:

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导出并分析聊天记录”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何使用Python导出并分析聊天记录

本文链接: https://www.lsjlt.com/news/322816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Python导出并分析聊天记录
    这篇文章主要介绍了如何使用Python导出并分析聊天记录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导出聊天记录生成词云看看你和对象聊了什么导出聊天记录打开消息管理器导出的...
    99+
    2023-06-29
  • Python导出并分析聊天记录详解流程
    导出聊天记录生成词云看看你和对象聊了什么(可惜我没女朋友) 1.导出聊天记录打开消息管理器 导出的格式选择txt格式(我这里选择导出的路径是桌面所以在桌面上生成了一个包含聊天记录的...
    99+
    2024-04-02
  • Mac如何导出备份企业微信的聊天记录
    首先,退出企业微信,目的是暂不接收新的消息,如果接收了新的消息,备份的企业微信数据覆盖后,新的聊天记录可能会丢失(不确定)。 此备份方法是采用将聊天记录的目录整体复制的方式,进行备份的。 在mac的用户账号下,找到如下目录: /Users...
    99+
    2023-09-06
    企业微信 企微 备份
  • 如何使用JS将聊天记录聚合在一起
    这篇文章主要介绍了如何使用JS将聊天记录聚合在一起,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实现思路先跟大家看下我的数据,如下所示:[{...
    99+
    2024-04-02
  • 使用python scrapy爬取天气并导出csv文件
    目录爬取xxx天气安装创建scray爬虫项目文件说明开始爬虫补充:scrapy导出csv时字段的一些问题1.字段顺序问题:2.输出csv有空行的问题总结 爬取xxx天气 爬...
    99+
    2024-04-02
  • 如何在iPhone中检查通话记录并将其导出?
    iPhone中的通话记录经常被低估,并且是iPhone最关键的功能之一。这一功能非常重要,因为它简单易用,并提供了关于设备上拨打或接听呼叫的重要信息。被证明无价的是无论是出于工作目的还是法律诉讼,都具备访问通话记录的能力。简单来说,通话记录...
    99+
    2023-07-10
  • 如何使用Anemometer分析MySQL慢查询记录
    这篇文章将为大家详细讲解有关如何使用Anemometer分析MySQL慢查询记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  数据库管理员一般是用percona的to...
    99+
    2024-04-02
  • 如何使用PHP记录和分析路径日志?
    PHP是一门非常流行的服务器端脚本语言,被广泛应用于Web应用程序的开发。在Web应用程序的开发过程中,记录和分析路径日志是一个非常重要的环节,因为它可以帮助开发人员更好地理解用户的行为和意图。在本文中,我们将介绍如何使用PHP记录和分析路...
    99+
    2023-08-03
    响应 path 日志
  • 如何使用 Python 记录学习笔记并保存到文件中?
    Python 是一门非常流行的编程语言,它可以用来完成各种任务,包括记录学习笔记。在这篇文章中,我们将介绍如何使用 Python 记录学习笔记并将其保存到文件中。 第一步:创建一个 Python 脚本 首先,我们需要创建一个 Python ...
    99+
    2023-11-14
    文件 学习笔记 关键字
  • 如何使用 ASP 和 Laravel 开发技术来记录日志并进行分析?
    在当今互联网时代,我们需要记录大量的日志来监控系统的运行状况,以及进行故障排除和分析。而使用 ASP 和 Laravel 开发技术可以非常方便地实现日志记录和分析功能。在本文中,我们将介绍如何使用 ASP 和 Laravel 开发技术来记录...
    99+
    2023-10-02
    laravel 开发技术 日志
  • 如何使用numpy和Python在Linux上分析日志并作出决策?
    日志是一种记录计算机系统活动的文件,包含了系统的运行状态、错误信息和用户操作等信息。对于系统管理员和开发人员来说,日志文件是非常重要的,可以帮助他们诊断系统故障,优化系统性能。但是,日志文件往往很大,包含了大量的信息,如果手动分析的话,耗费...
    99+
    2023-08-10
    numpy 日志 linux
  • 如何使用ChatGPT PHP实现智能聊天机器人的情感分析功能
    如何使用ChatGPT PHP实现智能聊天机器人的情感分析功能智能聊天机器人在现代社交网络和商务应用中越来越被广泛使用,但要使机器人更加智能,除了基本的问答功能外,情感分析也是非常重要的一环。通过情感分析,机器人可以更好地理解用户的情绪和意...
    99+
    2023-10-24
    ChatGPT PHP 情感分析 智能聊天机器人
  • Linux下的Python和numpy:如何记录和分析日志?
    在软件开发和系统运维中,日志记录是非常重要的一项工作。通过记录系统和应用程序的运行日志,我们可以及时发现问题并进行调试,从而提高系统的可靠性和稳定性。而在Linux环境下,Python和numpy是非常常用的工具,它们可以帮助我们更加方便...
    99+
    2023-08-10
    numpy 日志 linux
  • 如何使用Python开发基于ChatGPT的聊天机器人
    如何使用Python开发基于ChatGPT的聊天机器人随着人工智能的不断进步,聊天机器人已经成为了许多网站和应用程序的常见功能。而ChatGPT(Generative Pre-trained Transformer)是OpenAI开发的一种...
    99+
    2023-10-24
    聊天机器人 ChatGPT Python
  • 如何使用 Golang 构建 RESTful API 并使用日志记录?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • Python中如何使用numpy记录日志?
    Python是一种广泛使用的编程语言,其强大的数据处理能力和丰富的第三方库使其成为数据科学和机器学习领域的首选语言。在这些应用程序中,记录日志是一个非常重要的任务,因为它可以帮助开发人员找到应用程序中的错误并进行适当的修复。在本文中,我们将...
    99+
    2023-08-10
    numpy 日志 linux
  • Python和npm:如何利用日志记录实现并发?
    在当今的互联网时代,我们经常需要处理大量的数据。而在数据处理过程中,我们常常需要处理大量的请求,这使得并发处理成为了一项重要的技术。在Python和npm中,日志记录是实现并发的一种重要技术。 Python的日志模块 Python中内置了...
    99+
    2023-09-14
    日志 并发 npm
  • 如何使用Go编写Shell脚本并记录日志?
    Shell脚本是Linux系统中常用的命令脚本语言,通过编写Shell脚本可以方便地执行一系列命令。而Go语言作为一门高效、静态类型的编程语言,也可以用来编写Shell脚本,并且可以方便地记录日志。本文将为大家介绍如何使用Go编写Shel...
    99+
    2023-06-20
    shell 日志 leetcode
  • 如何使用Linux记录ASP日志?学习笔记分享!
    Linux是一款功能强大的操作系统,广泛应用于服务器领域。在使用Linux服务器时,记录ASP日志是非常重要的一项工作。本篇文章将介绍如何使用Linux记录ASP日志,并提供一些实用的技巧和演示代码。 一、ASP日志的作用 ASP日志是记录...
    99+
    2023-09-13
    日志 linux 学习笔记
  • 如何使用Python爬取历年高考数据并分析
    这篇文章给大家分享的是有关如何使用Python爬取历年高考数据并分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发工具**Python版本:**3.6.4相关模块:pyecharts模块;以及一些Python...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作