本文為大家分享了Python實現自己下載音樂統計的具體代碼,供大家參考,具體內容如下
今天看Python實例,學習了如何對文件進行操作,突然想把自己網易云音樂下載到本地的歌曲名單寫到一個txt中,看看具體情況。當然,我現在肯定無法做到直接去網易云音樂上爬取,就做個最簡單的吧。
代碼實現
import osdef split_songs_name(s) : ''' 拆分歌曲名,去掉歌手和一些其他信息,只保留歌曲名 :param s: 歌曲文件名 :return: 歌曲名 ''' if isinstance(s,str) : if s.find('-') : return s.split('-')[-1].strip() else: return sdef 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_listsongs_list=get_all_mp3(r'D:/網易云音樂')#指定路徑with open(r'D:/song.txt','w',encoding='utf-8') as f: ''' 寫入指定的txt文件中 ''' for s in songs_list: f.write(s+'/n')
這些就是今天的小收獲了,python注重簡潔高效,我這里還有很多功能無法實現,如:沒有考慮歌曲名存在多個'-‘劃分的情況;無法查詢歌曲所屬專輯、發行時間等。希望自己以后能多多改善!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答