python實現(xiàn)音樂下載的統(tǒng)計
本文為大家分享了Python實現(xiàn)自己下載音樂統(tǒng)計的具體代碼,供大家參考,具體內(nèi)容如下
今天看Python實例,學習了如何對文件進行操作,突然想把自己網(wǎng)易云音樂下載到本地的歌曲名單寫到一個txt中,看看具體情況。當然,我現(xiàn)在肯定無法做到直接去網(wǎng)易云音樂上爬取,就做個最簡單的吧。
代碼實現(xiàn)
import os def split_songs_name(s) : ''' 拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名 :param s: 歌曲文件名 :return: 歌曲名 ''' if isinstance(s,str) : if s.find('-') : return s.split('-')[-1].strip() else: return s def get_all_mp3(path) : ''' 獲取指定目錄下所有的.mp3文件,存入一個list中 :param path: 指定路徑 :return: 歌曲名list ''' songs_list=[] for f in os.listdir(path) : file_path=os.path.join(path,f) if os.path.isfile(file_path) and os.path.splitext(file_path)[1]=='.mp3': songs_list.append(split_songs_name(os.path.basename(file_path).split('.')[0])) elif os.path.isdir(file_path) : get_all_mp3(file_path) return songs_list songs_list=get_all_mp3(r'D:\網(wǎng)易云音樂') #指定路徑 with open(r'D:\song.txt','w',encoding='utf-8') as f: ''' 寫入指定的txt文件中 ''' for s in songs_list: f.write(s+'\n')
這些就是今天的小收獲了,python注重簡潔高效,我這里還有很多功能無法實現(xiàn),如:沒有考慮歌曲名存在多個'-‘劃分的情況;無法查詢歌曲所屬專輯、發(fā)行時間等。希望自己以后能多多改善!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼
這篇文章主要介紹了Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02用Python實現(xiàn)服務(wù)器中只重載被修改的進程的方法
這篇文章主要介紹了用Python實現(xiàn)服務(wù)器中只重載被修改的進程的方法,包括用watchdog來檢測文件的變化等,實現(xiàn)起來充分體現(xiàn)了Python作為動態(tài)語言的靈活性,強烈推薦!需要的朋友可以參考下2015-04-04Python的math模塊中的常用數(shù)學函數(shù)整理
這篇文章主要介紹了Python的math模塊中的常用數(shù)學函數(shù)整理,同時對運算符的運算優(yōu)先級作了一個羅列,需要的朋友可以參考下2016-02-02