当前位置: 首页 > news >正文

用Python给女友准备个绝对甜蜜的七夕礼物


作者:小安

来源:菜鸟学Python  

七夕到了,在这个有情人终成眷属的好日子里,小安在这里给大家带来Python的小福利,在七夕利用Python制造两个人之间的甜蜜。二人世界里少不了属于两个人之间的甜言蜜语,而这些悄悄话也是记录了两个人从相识到相知再到在一起的甜蜜。

如果我们把这些甜言蜜语都收集起来,做成一个心爱的甜心,在七夕节的当天送给自己的另一半。这样既用心,而且还很甜蜜的操作,是不是很酷!说干就干,接下来,小安就带领大家,从数据的收集,再到数据的预处理,最终形成一个爱心展示,为大家制作一个七夕节的小惊喜。

01  数据的准备

首先,小安由于平时玩qq比较多,所以决定以qq来为大家做展示。这里小安怕会泄露个人的隐私,索性就以平时交流比较多的群聊天记录作为数据材料,大家只需要按照步骤来操作即可。

数据的获取,大家直接按照上图所示,找到自己的“目标”,然后右键,点击保存聊天记录即可,小安这里呢,将数据保存为txt文件,方便后续的操作。(因为小安是单身,没有mm跟我聊天,每天都是数据分析,机器学习研究和数据挖掘,所以只有技术的聊天记录)

保存的数据如下图所示:

02 数据的处理

数据获取完毕之后,接下来就是数据的预处理了,上面大家可以发现,数据中充斥着大量的数字、标点符号、字母等干扰因素,而我们平时都是以中文交流,所以在进行数据处理的时候,直接选择匹配中文是一个非常高效而且明智的选择。数据处理的代码如下图所示:

我们将处理好的数据放到新的文件夹里,以方便后续操作。接下来,就是定制特定爱心的时间了,我们利用的是jieba分词和wordcloud的词云制作,代码如下图所示:

产生的效果如下图所示:

到了这里,就结束了吗?No,No,No怎么可能,七夕节的礼物就要付出更多的精力!

03 在线词云做爱心

下面小安为大家安利一个在线的词云制作,定制出更加完美的词云。在线词云制作的链接为:http://yciyun.com/。

在模板模块里,大家可以选择是心形还是其他形状。在配置里大家可以选择更改背景的颜色。最重要的是数据模块,大家需要注册,然后才能在自定义编辑里更改数值,而且由于其字体限制为3号到9号。

可能大家会想,这个多的数值要更改到什么时候为止呢,别担心,小安已经帮大家写好程序了,大家只需要运行程序中的online_wordcloud函数即可。

最后,为大家展示的经过在线词云制作的爱心图片:

大家如果想让背景透明的话,需要开通会员,大家喜欢的话,可以直接开通。将上面的爱心图制作成大幅图画,在周围点缀上两人的甜蜜照片,做成画框,这样的一副作品简直是七夕节最美的礼物了,大家赶快动手做起来吧。

推荐阅读

《Python数据分析与数据化运营(第2版)》

点击上图了解及购买

推荐语:这是一本将数据分析技术与数据使用场景深度结合的著作,从实战角度讲解了如何利用Python进行数据分析和数据化运营。

畅销书全新、大幅升级,第1版近乎100%的好评,第2版不仅将Python升级到了最新的版本,而且对具体内容进行了大幅度的补充和优化。作者是有10余年数据分析与数据化运营的大数据专家,书中对50余个数据工作流知识点、14个数据分析与挖掘主题、4个数据化运营主题、8个综合性案例进行了全面的讲解,能让数据化运营结合数据使用场景360°落地。

你与世界

只差一个

公众号

相关文章:

  • 新书推荐 |《机器学习即服务:将Python机器学习创意快速转变为云端Web应用程序》...
  • 搞定这个月薪50K的AI热门领域,看这9本书就够了
  • 新书推荐 |《强化学习:原理与Python实现》
  • 智能生产之路(一):从计算机集成制造到精益生产再到工业 4.0
  • 这是一份所有人都适用的DevOps书单
  • 新书推荐 |《TensorFlow机器学习实战指南(原书第2版)》
  • CIC 2019 回顾:行业洞察与数字化转型的未来
  • 新书推荐 |《区块链工程实践:行业解决方案与关键技术》
  • 如何打造高质量的NLP数据集
  • 新书推荐 |《Linux系统安全:纵深防御、安全扫描与入侵检测》
  • 我一个二本大学是如何拿到百度、网易大厂offer的!
  • Java多线程编程核心技术(一)Java多线程技能
  • 新书推荐 |《微信小程序商城开发:界面设计实战》
  • 什么是机器学习?有哪些分类?到底有什么用?终于有人讲明白了
  • 新书推荐 |《数据挖掘导论(原书第2版)》
  • axios 和 cookie 的那些事
  • es6
  • export和import的用法总结
  • Java深入 - 深入理解Java集合
  • js面向对象
  • Linux中的硬链接与软链接
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Xmanager 远程桌面 CentOS 7
  • 从伪并行的 Python 多线程说起
  • 多线程事务回滚
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 经典排序算法及其 Java 实现
  • 前言-如何学习区块链
  • 使用API自动生成工具优化前端工作流
  • 数据仓库的几种建模方法
  • 问题之ssh中Host key verification failed的解决
  • 无服务器化是企业 IT 架构的未来吗?
  • 应用生命周期终极 DevOps 工具包
  • 再次简单明了总结flex布局,一看就懂...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #if #elif #endif
  • #NOIP 2014# day.2 T2 寻找道路
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (2022 CVPR) Unbiased Teacher v2
  • (C++17) std算法之执行策略 execution
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (二)Linux——Linux常用指令
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (一)Neo4j下载安装以及初次使用
  • (转)程序员疫苗:代码注入
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 5种线程安全集合
  • .NET CORE Aws S3 使用
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?