专栏首页数据森麟用Python给女友 准备个绝对甜蜜的七夕礼物

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

作者 | 小安

来源 | 菜鸟学Python

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

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

1

数据的准备

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

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

保存的数据如下图所示:

2

数据的处理

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

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

产生的效果如下图所示:

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

3

在线词云做爱心

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

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

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

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

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

本文分享自微信公众号 - 数据森麟(shujusenlin)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python爬虫架构之scrapy重现江湖

    scrapy是一个python爬虫架构,非常适合做一些大型爬虫项目,并且开发者利用这个架构,可以用不关注一些细节问题,现在爬虫的架构还是很多的,作为元老级别的s...

    数据森麟
  • 会唱歌的程序员为何如此受欢迎?

    上周六晚,爱奇艺的独家综艺《乐队的夏天》总决赛终于落下了帷幕,虽然决赛过程有些“曲折”,但是我最喜欢的刺猬乐队,仍然凭借自己的硬实力,最终排在第二名!

    数据森麟
  • 漫画:大数据的九大应用场景

    随着科技的发展,大数据的应用越来越广。AI人工智能是大数据的应用,而大数据也是AI人工智能的燃料,二者相辅相成。

    数据森麟
  • nodejs debugging

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • 程序猿用C语言写给女友的一封情书

    一程序猿用C语言写给女友的一封情书,代码很简单,就是全部用宏定义进行替换,但是以为引用了中文,需要Unicode码的支持,能在VS2005及其以上版本编写调试 ...

    诸葛青云
  • mysql注入高级篇3--报错注入

    lonelyvaf
  • Sqoop快速入门系列(1) | Sqoop的简单介绍及安装解析

      Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(...

    不温卜火
  • MySQL手注之报错注入详解

    往往在注入过程中根据错误回显进行判断,但是现在非常多的Web程序没有正常的错误回显,这样就需要我们利用报错注入的方式来进行SQL注入了。这篇文章会讲解一下报错注...

    渗透攻击红队
  • uni-app黑魔法:小程序自定义组件运行到H5平台

    移动互联网的初期,囿于设备硬件性能限制,流量以原生App为主,iOS、Android是当时两大平台。

    CHB
  • Java8-Collectors.groupingBy()-JDK源码分析

    groupingBy方法有多个重载方法,但是根本上只有一个方法。之所以提供这么多方法的重载,主要目的还是为了开发者调用方便。通过对于此分组静态方法的学习,我们...

    Fisherman渔夫

扫码关注云+社区

领取腾讯云代金券