一、前言

满天星辰的夜晚,他们相遇了、、、
夏天的时候,她慢慢的接近他,关心他,为他付出一切;秋天的时候,两个人终於如愿的在一起,分享一切快乐的时光但终究是快乐时光短暂,因为杰伦必须出国深造,两人面临了要分隔两地的状况,分隔两地的爱情总是难以维系长久,在冬天他们选择分手。
“从前从前”,那带着痛彻心扉的气味,着实让人感受到一丝凄美悲凉的氛围……
听着这旋律,总是莫名的一阵淡淡的忧伤,而这忧伤却会愈积愈浓,慢慢地占据自己心灵的每一个角落……
唯美的爱情深深的感动着每一个运维人,今天我们就用python语言来解读这段美好的爱情。

二、形成词云
pip install wordcloud ,jieba
import jieba,wordcloud
#选取周杰伦的《晴天》歌词
mytext = """
故事的小黄花
从出生那年就飘着
童年的荡秋千
随记忆一直晃到现在
ㄖㄨㄟ ㄙㄡ ㄙㄡ ㄒ一 ㄉㄡ ㄒ一ㄌㄚ
Re So So Si Do Si La
ㄙㄡ ㄌㄚ ㄒ一 ㄒ一 ㄒ一 ㄒ一 ㄌㄚ ㄒ一 ㄌㄚ ㄙㄡ
So La Si Si Si Si La Si La So
吹着前奏望着天空

我想起花瓣试着掉落

为你翘课的那一天

花落的那一天

教室的那一间

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

好想再问一遍

你会等待还是离开

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

等到放晴的那天也许我会比较好一点

从前从前有个人爱你很久

但偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜

为你翘课的那一天

花落的那一天

教室的那一间

我怎么看不见

消失的下雨天

我好想再淋一遍

没想到失去的勇气我还留着

好想再问一遍

你会等待还是离开

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能在你身边

等到放晴的那天也许我会比较好一点

从前从前有个人爱你很久

偏偏风渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜拜

刮风这天我试过握着你手

但偏偏雨渐渐大到我看你不见

还要多久我才能够在你身边

等到放晴那天也许我会比较好一点

从前从前有个人爱你很久

但偏偏雨渐渐把距离吹得好远

好不容易又能再多爱一天

但故事的最后你好像还是说了拜
"""
mytext = " ".join(jieba.cut(mytext))
from collections import Counter
c = Counter(text_jieba)
c = c.most_common(10)

[(' ', 522), ('\n', 98), ('你', 19), ('的', 17), ('我', 13), ('好', 10), ('但',
8), ('着', 8), ('再', 7), ('ㄒ', 7)]
from wordcloud import WordCloud
wordcloud = WordCloud(font_path="c:\windows\fonts\simhei.ttf").generate(mytext)

import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
# 保存图片
wordcloud.to_file('test.jpg')

三、歌词情感分析

from snownlp import SnowNLP
s = SnowNLP(mytext)
for sentence in s.sentences:
    print(sentence)

故事 的 小黄花
从 出生 那年 就 飘 着
童年 的 荡秋千
随 记忆 一直 晃到 现在
ㄖ ㄨ ㄟ   ㄙ ㄡ   ㄙ ㄡ   ㄒ 一   ㄉ ㄡ   ㄒ 一 ㄌ ㄚ
Re   So   So   Si   Do   Si   La
ㄙ ㄡ   ㄌ ㄚ   ㄒ 一   ㄒ 一   ㄒ 一   ㄒ 一   ㄌ ㄚ   ㄒ 一   ㄌ ㄚ   ㄙ ㄡ
So   La   Si   Si   Si   Si   La   Si   La   So
吹 着 前奏 望 着 天空
我 想起 花瓣 试着 掉落
为 你 翘 课 的 那 一天
花落 的 那 一天
教室 的 那 一间
我 怎么 看不见
消失 的 下雨天
我 好 想 再 淋 一遍
没想到 失去 的 勇气 我 还 留 着
好 想 再 问 一遍
你 会 等待 还是 离开
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才能 在 你 身边
等到 放晴 的 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
但 偏偏 风 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜拜
为 你 翘 课 的 那 一天
花落 的 那 一天
教室 的 那 一间
我 怎么 看不见
消失 的 下雨天
我 好 想 再 淋 一遍
没想到 失去 的 勇气 我 还 留 着
好 想 再 问 一遍
你 会 等待 还是 离开
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才能 在 你 身边
等到 放晴 的 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
偏偏 风 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜拜
刮风 这天 我试 过握 着 你 手
但 偏偏 雨 渐渐 大到 我 看 你 不见
还要 多久 我 才 能够 在 你 身边
等到 放晴 那天 也许 我会 比较 好 一点
从前 从前 有 个人 爱 你 很 久
但 偏偏 雨 渐渐 把 距离 吹得 好 远
好不容易 又 能 再 多 爱 一天
但 故事 的 最后 你 好像 还是 说 了 拜

#第一句的情感分析结果
s1 = SnowNLP(s.sentences[0])
s1.sentiments
0.8849970682062196#正向情感
#分析 好不容易 又 能 再 多 爱 一天
s1 = SnowNLP(s.sentences[-2])
s1.sentiments
0.21646625648493734#这个情绪就比较负面了

四、结语

生活之中处处皆学问,每一种代码学习都会让你的生活丰富多彩,沉浸于杰伦的唯美歌声中,用带有感情的代码分析杰伦的感情世界,觉得世界万物都在随着代码跳动。

文章来源: https://segmentfault.com/a/1190000010108177

作者:苏生不惑

Python交流qq群:238757010

Python 词云分析周杰伦《晴天》的更多相关文章

  1. Python词云分析

    import jieba from matplotlib import pyplot as plt from wordcloud import WordCloud from PIL import Im ...

  2. 如何用Python 制作词云-对1000首古诗做词云分析

    公号:码农充电站pro 主页:https://codeshellme.github.io 今天来介绍一下如何使用 Python 制作词云. 词云又叫文字云,它可以统计文本中频率较高的词,并将这些词可视 ...

  3. python词云生成-wordcloud库

    python词云生成-wordcloud库 全文转载于'https://www.cnblogs.com/nickchen121/p/11208274.html#autoid-0-0-0' 一.word ...

  4. python爬虫——词云分析最热门电影《后来的我们》

    1 模块库使用说明 1.1 requests库 requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更 ...

  5. python爬取花木兰豆瓣影评,并进行词云分析

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  6. 【python数据挖掘】使用词云分析来分析豆瓣影评数据

    概述: 制作词云的步骤: 1.从文件中读取数据 2.根据数据追加在一个字符串里面,然后用jieba分词器将评论分开 3.设置WordCloud词云参数 4.保存最后的结果 数据:使用爬取的豆瓣影评数据 ...

  7. Python 词云可视化

    最近看到不少公众号都有一些词云图,于是想学习一下使用Python生成可视化的词云,上B站搜索教程的时候,发现了一位UP讲的很不错,UP也给出了GitHub上的源码,是一个很不错的教程,这篇博客主要就是 ...

  8. python3做词云分析

    python3做词云 其实词云一般分为两种,一个是权重比,一个是频次分析 主要还是体现在自然语言方向,难度较大,但这里我们用jieba词库 主要思路, 后端算数据+前端生成图(D3-cloud-好像是 ...

  9. python词云的制作方法

    第一次接触到词云主要是觉得很好看,就研究了一下,官方给出了代码的,但是新手看的话还是有点不容易,我们来尝试下吧. 环境:python2.7 python库:PIL(pillow),numpy,matp ...

随机推荐

  1. 5、C#基础 - C#的值类型

    1.C#的值类型 有几个特点: 存储在栈里 基于值类型的变量直接包含值(值类型存储实际值). 将一个值类型变量赋给另一个值类型变量时,将复制包含的值. 这与引用类型变量的赋值不同,引用类型变量的赋值只 ...

  2. 《Linux调优工具oprofile的演示分析》

    根据CPU架构oprofile采样的触发有两种模式:1) NMI模式: 利用处理器的performance counter功能, 指定counter的类型type和累进数量count. 比如 type ...

  3. Azure: 给 ubuntu 虚机挂载数据盘

    在 azure 上创建的虚机默认会分配两个磁盘,分别是系统盘和一个临时磁盘.如果我们要在系统中安装使用 mysql 等软件,需要再创建并挂载单独的数据盘用来保存数据库文件.这是因为临时磁盘被定义为:用 ...

  4. MPSOC之7——开发流程uramdisk

    用petalinux的预编译目录里有rootfs文件,选择rootfs.tar.gz作为初始输入. 1.原始文件-->uramdisk 1.1 解压原始rootfs.tar.gz,得到若干文件 ...

  5. 【Java入门提高篇】Day11 Java代理——JDK动态代理

    今天来看看Java的另一种代理方式--JDK动态代理 我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象.动态代理有更强大的拦截请求功能,因为可以获得类的 ...

  6. Python爬虫(二十二)_selenium案例:模拟登陆豆瓣

    本篇博客主要用于介绍如何使用selenium+phantomJS模拟登陆豆瓣,没有考虑验证码的问题,更多内容,请参考:Python学习指南 #-*- coding:utf-8 -*- from sel ...

  7. python __getattr__ 巧妙应用

    在之前的文章有提到__getattr__函数的作用: 如果属性查找(attribute lookup)在实例以及对应的类中(通过__dict__)失败, 那么会调用到类的__getattr__函数, ...

  8. 变量声明declare,简单运算符运算,变量测试与内容替换

    declare -/+ 选项 变量名 - 设类型 + 取消类型 -i 设为整型 -x 设为环境变量 -p 显示类型属性(property) [root@localhost ~]# a= [root@l ...

  9. 【二十一】基于mysqli的表格数据练习

    mysqlitest.php <?php //调用数据库的函数 function connetionsql(){ $conn=mysqli_connect("127.0.0.1&quo ...

  10. [array] leetcode - 35. Search Insert Position - Easy

    leetcode - 35. Search Insert Position - Easy descrition Given a sorted array and a target value, ret ...