一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用Python做垃圾分類的原理及實例代碼附源碼

使用Python做垃圾分類的原理及實例代碼附源碼

2021-07-29 01:11上海小胖 Python

這篇文章主要介紹了用Python做垃圾分類的實現原理,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

0 引言

紙巾再濕也是干垃圾?瓜子皮再干也是濕垃圾??最近大家都被垃圾分類折磨的不行,傻傻的你是否拎得清?自2019.07.01開始,上海已率先實施垃圾分類制度,違反規定的還會面臨罰款。

為了避免巨額損失,我決定來b站學習下垃圾分類的技巧。為什么要來b站,聽說這可是當下年輕人最流行的學習途徑之一。

打開b站,搜索了下垃圾分類,上來就被這個標題嚇(吸)到(引)了:在上海丟人的正確姿勢。

使用Python做垃圾分類的原理及實例代碼附源碼

當然,這里的丟人非彼丟人,指的是丟垃圾的丟。

點開發現,原來是一段對口相聲啊,還是兩個萌妹子(AI)的對口相聲,瞬間就來了興趣,闡述的是關于如何進行垃圾分類的。

使用Python做垃圾分類的原理及實例代碼附源碼

使用Python做垃圾分類的原理及實例代碼附源碼

使用Python做垃圾分類的原理及實例代碼附源碼

原視頻鏈接:https://www.bilibili.com/video/av57129646?from=search&seid=9101123388170190749

看完一遍又一遍,簡直停不下來了,已經開啟了洗腦模式,畢竟視頻很好玩,視頻中的彈幕更是好玩!

獨樂樂不如眾樂樂,且不如用Python把彈幕保存下來,做個詞云圖?就這么愉快地決定了!

1 環境

操作系統:Windows

Python版本:3.7.3

2 需求分析

我們先需要通過開發調試工具,查詢這條視頻的彈幕的 cid 數據。

使用Python做垃圾分類的原理及實例代碼附源碼

拿到 cid 之后,再填入下面的鏈接中。

http://comment.bilibili.com/{cid}.xml

打開之后,就可以看到該視頻的彈幕列表。

使用Python做垃圾分類的原理及實例代碼附源碼

有了彈幕數據后,我們需要先將解析好,并保存在本地,方便進一步的加工處理,如制成詞云圖進行展示。

3 代碼實現

在這里,我們獲取網頁的請求使用 requests 模塊;解析網址借助 beautifulsoup4 模塊;保存為CSV數據,這里借用 pandas 模塊。因為都是第三方模塊,如環境中沒有可以使用 pip 進行安裝。

  1. pip install requests
  2. pip install beautifulsoup4
  3. pip install lxml
  4. pip install pandas

模塊安裝好之后,進行導入

  1. import requests
  2. from bs4 import BeautifulSoup
  3. import pandas as pd

請求、解析、保存彈幕數據

  1. # 請求彈幕數據
  2. url = 'http://comment.bilibili.com/99768393.xml'
  3. html = requests.get(url).content
  4.  
  5. # 解析彈幕數據
  6. html_data = str(html, 'utf-8')
  7. bs4 = BeautifulSoup(html_data, 'lxml')
  8. results = bs4.find_all('d')
  9. comments = [comment.text for comment in results]
  10. comments_dict = {'comments': comments}
  11.  
  12. # 將彈幕數據保存在本地
  13. br = pd.DataFrame(comments_dict)
  14. br.to_csv('barrage.csv', encoding='utf-8')

接下來,我們就對保存好的彈幕數據進行深加工。

制作詞云,我們需要用到 wordcloud 模塊、matplotlib 模塊、jieba 模塊,同樣都是第三方模塊,直接用 pip 進行安裝。

  1. pip install wordcloud
  2. pip install matplotlib
  3. pip install jieba

模塊安裝好之后,進行導入,因為我們讀取文件用到了 panda 模塊,所以一并導入即可

  1. from wordcloud import WordCloud, ImageColorGenerator
  2. import matplotlib.pyplot as plt
  3. import pandas as pd
  4. import jieba

我們可以自行選擇一張圖片,并基于此圖片來生成一張定制的詞云圖。我們可以自定義一些詞云樣式,代碼如下:

  1. # 解析背景圖片
  2. mask_img = plt.imread('Bulb.jpg')
  3.  
  4. '''設置詞云樣式'''
  5. wc = WordCloud(
  6. # 設置字體
  7. font_path='SIMYOU.TTF',
  8. # 允許最大詞匯量
  9. max_words = 2000,
  10. # 設置最大號字體大小
  11. max_font_size = 80,
  12. # 設置使用的背景圖片
  13. mask = mask_img,
  14. # 設置輸出的圖片背景色
  15. background_color=None, mode="RGBA",
  16. # 設置有多少種隨機生成狀態,即有多少種配色方案
  17. random_state=30)

接下來,我們要讀取文本信息(彈幕數據),進行分詞并連接起來:

  1. # 讀取文件內容
  2. br = pd.read_csv('barrage.csv', header=None)
  3.  
  4. # 進行分詞,并用空格連起來
  5. text = ''
  6. for line in br[1]:
  7. text += ' '.join(jieba.cut(line, cut_all=False))

最后來看看我們效果圖

使用Python做垃圾分類的原理及實例代碼附源碼

有沒有感受到大家對垃圾分類這個話題的熱情,莫名喜感涌上心頭。

4 后記

這兩個AI萌妹子說的相聲很不錯,就不知道郭德綱看到這個作品會作何感想。回到垃圾分類的話題,目前《上海市生活垃圾管理條例》已正式施行,不在上海的朋友們也不要太開心,住建部表示,全國其它46個重點城市也即將體驗到……

源碼,請點擊此處。

以上所述是小編給大家介紹的使用Python做垃圾分類的原理及實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持! 如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品视频一区二区三区八戒 | 国内老司机精品视频在线播出 | 午夜福利理论片高清在线 | 高h生子双性美人受 | 精品国产理论在线观看不卡 | 无人在线高清免费看 | 午夜精品亚洲 | 国产精品自拍一区 | 情欲满载2012美国dvd | 色综合天天网 | 色哟哟哟在线精品观看视频 | 成年视频在线播放 | 国产日韩欧美 | 亚洲国产精品自在在线观看 | 国产亚洲自愉自愉 | 5g影院天天影院天天爽影院网站 | 亚洲 制服 欧美 中文字幕 | 国内精品91久久久久 | 免费一级毛片在线播放放视频 | 国产一区二区三区在线观看视频 | 成人欧美1314www色视频 | 亚洲国产精品自产在线播放 | 国产午夜精品一区二区 | 国产综合亚洲专区在线 | 亚洲欧美专区精品久久 | 国产在线精品观看 | 91大神在线精品播放 | 国产二区精品视频 | 波多野结衣一区免费作品 | 95视频在线观看在线分类h片 | 欧美激情影音先锋 | 好男人资源免费播放 | 美女扒开胸罩露出奶了无遮挡免费 | 国产精品视频色拍拍 | 我的好妈妈7中字在线观看韩国 | 亚洲人成伊人成综合网久久 | 亚洲黄视频在线观看 | 91国产在线观看 | 99久久免费国内精品 | 视频在线观看一区二区三区 | 精品无码国产AV一区二区三区 |