用Python給女友 準備個絕對甜蜜的七夕禮物
- 2019 年 10 月 8 日
- 筆記
作者 | 小安
來源 | 菜鳥學Python
七夕就要到了,在這個有情人終成眷屬的好日子裏,小安在這裡給大家帶來Python的小福利,在七夕利用Python製造兩個人之間的甜蜜。二人世界裏少不了屬於兩個人之間的甜言蜜語,而這些悄悄話也是記錄了兩個人從相識到相知再到在一起的甜蜜。
如果我們把這些甜言蜜語都收集起來,做成一個心愛的甜心,在七夕節的當天送給自己的另一半。這樣既用心,而且還很甜蜜的操作,是不是很酷!說干就干,接下來,小安就帶領大家,從數據的收集,再到數據的預處理,最終形成一個愛心展示,為大家製作一個七夕節的小驚喜。
1
數據的準備
首先,小安由於平時玩qq比較多,所以決定以qq來為大家做展示。這裡小安怕會泄露個人的隱私,索性就以平時交流比較多的群聊天記錄作為數據材料,大家只需要按照步驟來操作即可。
數據的獲取,大家直接按照上圖所示,找到自己的「目標」,然後右鍵,點擊保存聊天記錄即可,小安這裡呢,將數據保存為txt文件,方便後續的操作。(因為小安是單身,沒有mm跟我聊天,每天都是數據分析,機器學習研究和數據挖掘,所以只有技術的聊天記錄)

保存的數據如下圖所示:


2
數據的處理
數據獲取完畢之後,接下來就是數據的預處理了,上面大家可以發現,數據中充斥着大量的數字、標點符號、字母等干擾因素,而我們平時都是以中文交流,所以在進行數據處理的時候,直接選擇匹配中文是一個非常高效而且明智的選擇。數據處理的代碼如下圖所示:

我們將處理好的數據放到新的文件夾里,以方便後續操作。接下來,就是定製特定愛心的時間了,我們利用的是jieba分詞和wordcloud的詞雲製作,代碼如下圖所示:

產生的效果如下圖所示:

到了這裡,就結束了嗎?No,No,No怎麼可能,七夕節的禮物就要付出更多的精力!
3
在線詞雲做愛心
下面小安為大家安利一個在線的詞雲製作,定製出更加完美的詞雲。在線詞雲製作的鏈接為:http://yciyun.com/,界面如下圖所示:

在模板模塊里,大家可以選擇是心形還是其他形狀。在配置里大家可以選擇更改背景的顏色。最重要的是數據模塊,大家需要註冊,然後才能在自定義編輯里更改數值,而且由於其字體限制為3號到9號。
可能大家會想,這個多的數值要更改到什麼時候為止呢,別擔心,小安已經幫大家寫好程序了,大家只需要運行程序中的online_wordcloud函數即可。

最後,為大家展示的經過在線詞雲製作的愛心圖片:

大家如果想讓背景透明的話,需要開通會員,大家喜歡的話,可以直接開通。將上面的愛心圖製作成大幅圖畫,在周圍點綴上兩人的甜蜜照片,做成畫框,這樣的一副作品簡直是七夕節最美的禮物了,大家趕快動手做起來吧。