1. 程式人生 > >Python 詞雲分析周傑倫《晴天》

Python 詞雲分析周傑倫《晴天》

保存 ron 語言 痛徹心扉 分析 near spa sim img

一、前言

滿天星辰的夜晚,他們相遇了、、、
夏天的時候,她慢慢的接近他,關心他,為他付出一切;秋天的時候,兩個人終於如願的在一起,分享一切快樂的時光但終究是快樂時光短暫,因為傑倫必須出國深造,兩人面臨了要分隔兩地的狀況,分隔兩地的愛情總是難以維系長久,在冬天他們選擇分手。
“從前從前”,那帶著痛徹心扉的氣味,著實讓人感受到一絲淒美悲涼的氛圍……
聽著這旋律,總是莫名的一陣淡淡的憂傷,而這憂傷卻會愈積愈濃,慢慢地占據自己心靈的每一個角落……
唯美的愛情深深的感動著每一個運維人,今天我們就用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 詞雲分析周傑倫《晴天》