天天看點

爬蟲綜合大作業

作業要求來自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3075

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

四、結語

生活之中處處皆學問,每一種代碼學習都會讓你的生活豐富多彩,沉浸于傑倫的唯美歌聲中,用帶有感情的代碼分析傑倫的感情世界,覺得世界萬物都在随着代碼跳動。

下一篇: 作業5