情人节马上就要到了,对于情侣们来说,刚过完年又迎来了情人的节日,一定非常的开心,而对于有追求目标的有志人士来说,情人节也是“下手”的绝佳机会,情人节自然少不了甜言蜜语的问候,今天我就带领大家爬取上千条的情人节甜言蜜语,并做一下统计分析,看看用什么样的词,多长的句子,来制造我们浪漫的情人节专属情话

1.数据获取

首先是数据的获取,我们爬取的网页并不复杂,由于网页是静态网页,也就是说我们所要爬取的内容直接在源代码里就可以找到,如下图所示:

这里面有很多经典的话语,比如甜言蜜语,比如浪漫的话,爱情的话,我们挑选浪漫的话来爬取。

所以我们只需要设置好请求头,并不断的循环页面进行抓取,将抓取的数据保存到本地的文件夹下即可。代码采用requests库进行网页抓取,并采用BeautifulSoup库进行网页的分析。代码如下图所示:

上面一共也就20几行,代码很简单!有一点要注意将文本写入txt文件时要加入分行符,以便后续进行句长统计与分析。得到的数据如下图所示:

得到数据后,我们首先是进行词云的制作,看一下情话的关键词有哪一些。

2.词云制作

词云的制作,采用的是jieba库进行分词,并用Wordcloud库进行词云的制作,为了增添情人节的情调,背景掩膜采用的是爱心图案。词云图如下所示:

从词云可以看出,“我们”、“幸福”是主要的关键词,看到这里,广大的情侣们是不是很有感触。

3.词频统计

接下来,是对于词频的统计,我们将jieba分词后的数据进行清洗,利用collections库的Counter函数进行词频统计,并利用pyecharts库进行词频的柱状图展示。如下图所示:

从上图的高频词汇,我们可以看出,利用哪一些词语来制造情话。有了关键词,接下来是对于句长的分析,因为句子太短,显得不真诚,句子太长,又显得啰嗦,抓不到重点(是不是瞬间感觉不想找对象了)。所以对于句长的拿捏要得当。

由于我们将文本存储时,是分行存储的,所以我们只需要按行进行读取,将每句话的句长进行统计即可,句长统计完成后,我们利用pandas库对句长进行离散化的处理,并利用pyecharts库进行饼图的句长分析,如下图所示:

由上图可以看出,句长在40-60之间是最为合适的,其次是60-80之间。

部分源码如下:

有了关键词,还有了合适的句长分析,相信你脑海中已经想到了属于自己的情话了,下面这句话就是我写的专属情话:

因为爱情,我们走到了一起;

因为爱情,让我们选择相伴到永远;

因为爱情,即便是对你的思念,也是一种幸福。

所以大家趁着情人节,抓紧行动吧!

延伸阅读:《利用Python进行数据分析(原书第2版)》

▼长按二维码了解及购买

情人节来了,什么甜言蜜语最好!我用Python分析几千条情话告诉你答案相关推荐

  1. 百度飞桨:(情人节特辑)想做就做,让爱豆对你说情话,过凡尔赛式情人节~

    想做就做,让爱豆对你说情话,过凡尔赛式情人节! 一. 前言 二. 项目简介 三. 代码实现 四. 项目成果 五. 总结 百度飞桨系列文章: 百度飞桨:春节写春联:你写上联,AI写下联 百度飞桨:给出关 ...

  2. 利用C语言 Python校正图像,情人节来了,教你个用 Python 表白的技巧

    作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章. 虽然创意和 ...

  3. python表白-情人节来了,教你个用 Python 表白的技巧

    2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章. 虽然创意和使用效果都不错,但有一缺点,这是那个exe文 ...

  4. 教你如何用python表白_情人节来了,教你个用 Python 表白的技巧

    作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗?难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章. 虽然创意和使 ...

  5. 情人节来了,教你个用 Python 表白的技巧

    [编者按]2020年,这个看起来如此浪漫的年份,你还是一个人吗? 作者 | 明哥 责编 | 夕颜 来源 | Python编程时光(ID:Cool-Python) 难不成我还能是一条狗? 18年的时候, ...

  6. 情人节python代码_情人节 ,能否表白成功就看这段Python代码了

    点击上方Python知识圈,选择设为星标 回复1024获取Python资料 作者:@明哥公众号:Python编程时光 阅读文本大概需要 6 分钟 2020年,这个看起来如此浪漫的年份,你还是一个人吗? ...

  7. python浪漫背景表白_情人节来了,教你个用 Python 表白的技巧

    作者:@明哥 公众号:Python编程时光 2020年,这个看起来如此浪漫的年份,你还是一个人吗? 难不成我还能是一条狗? 18年的时候,写过一篇介绍如何使用 Python 来表白的文章. 虽然创意和 ...

  8. 【python教程入门学习】七夕情人节表白|Python程序员的花式表白

    七夕情人节马上到了,各位都准备了什么礼物?是不是想得头发都要掉了-- 那么本文就来给大家介绍几种用Python表白的姿势(绝不是画个爱心曲线啦-) 神马?你还在solo用不上?那不是更要收藏一波,以备 ...

  9. 2012情人节语录1

    1.特殊的日子,总能勾起人回忆往事的记忆,这样一个属于天下情侣的节日,当然想到的是过去的快乐,过去的浪漫,过去的甜蜜,过去的幸福.祝情人节快乐! 2.小雨下在今夜里,此时此刻好想你.微风细雨去哪里,把 ...

最新文章

  1. 产品经理入门_所以您想成为产品经理? 这就是我的入门方式。
  2. PolarSSL 1.2.0 发布,SSL 加密库
  3. 一个网络公司的任职要求
  4. ue4 无限地图_RPG游戏开发日志13:无限地图的实现
  5. [云炬创业基础笔记]第五章创业机会评估测试4
  6. c#12星座速配代码_白羊座今日运势|2020/12/11
  7. 02(c)多元无约束优化问题-牛顿法
  8. JDK8新特性(十一)之收集Stream流中的结果
  9. 来来来!统一命名服务、集群管理、分布式应用
  10. Ubuntu由于没有公钥,无法验证下列签名。
  11. 弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)
  12. shader里的uv是什么
  13. 用python创建topo常见问题
  14. 电脑上怎么查看邮件服务器,教您如何查看电子邮件头 -电脑资料
  15. c语言电脑重启代码,关于关机重启代码~!!!
  16. 深入 AXI4总线 (四):RAM 读取实战
  17. 链路聚合的原理以及配置
  18. Android版本代号
  19. grub2命令 linux启动盘,使用grub2制作多重启动盘(下)
  20. C6678板卡学习资料:202-基于TI DSP TMS320C6678、Xilinx K7 FPGA XC7K325T的高速数据处理核心板

热门文章

  1. ubuntu更换pip源
  2. Bootstrap03(媒体对象表格模态框图标)
  3. 比人脸支付方便多了!微信新功能曝光:抬手就能完成付款,你怎么看?
  4. 一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?...
  5. Js自定义快捷键并实现上下左右移动
  6. 获取手机验证码——Vant表单验证/后端框架express/前后端交互
  7. java jxl 设置每页打印范围_java报表jxl打印设置
  8. RayMx RM1135是什么主控,答案就是……
  9. ES6数组遍历和对象遍历的方法
  10. 晓月_【游戏参考】九阴真经