激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av噜噜在线 | 国产91一区二区三区 | 天天夜夜操操 | 91精品国产99久久久久久 | 特片网久久| 日韩一级片免费 | 色婷婷久久一区二区 | 国产在线1区 | 亚洲成人激情在线 | 亚洲综合色视频在线观看 | www久| 伊人久久电影网 | 欧美成人国产va精品日本一级 | 一级黄色a视频 | 欧美成人一级视频 | 中文字幕在线播放第一页 | www.69色| 在线天堂中文在线资源网 | 全黄性性激高免费视频 | 操操日日 | 国产精品69久久 | 91av在线免费视频 | 欧美一级二级毛片视频 | 激情久久婷婷 | www.精品一区 | 黑人日比视频 | 欧美中文在线 | 青青草成人免费视频在线 | 一区二区三区欧美在线 | 国产亚洲精品视频中文字幕 | 毛片免费看的 | 91免费大全 | 久草最新在线 | 久久精品男人 | 久久精品99北条麻妃 | 久草在线高清 | 久久久久性| 久久久久免费电影 | 免费在线观看成年人视频 | 国产精品视频yy9299一区 | 夜夜夜影院 |