python實(shí)現(xiàn)音樂(lè)下載的統(tǒng)計(jì)
本文為大家分享了Python實(shí)現(xiàn)自己下載音樂(lè)統(tǒng)計(jì)的具體代碼,供大家參考,具體內(nèi)容如下
今天看Python實(shí)例,學(xué)習(xí)了如何對(duì)文件進(jìn)行操作,突然想把自己網(wǎng)易云音樂(lè)下載到本地的歌曲名單寫到一個(gè)txt中,看看具體情況。當(dāng)然,我現(xiàn)在肯定無(wú)法做到直接去網(wǎng)易云音樂(lè)上爬取,就做個(gè)最簡(jiǎn)單的吧。
代碼實(shí)現(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文件,存入一個(gè)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)易云音樂(lè)')
#指定路徑
with open(r'D:\song.txt','w',encoding='utf-8') as f:
'''
寫入指定的txt文件中
'''
for s in songs_list:
f.write(s+'\n')
這些就是今天的小收獲了,python注重簡(jiǎn)潔高效,我這里還有很多功能無(wú)法實(shí)現(xiàn),如:沒(méi)有考慮歌曲名存在多個(gè)'-‘劃分的情況;無(wú)法查詢歌曲所屬專輯、發(fā)行時(shí)間等。希望自己以后能多多改善!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python使用tkinter實(shí)現(xiàn)屏幕中間倒計(jì)時(shí)
- Python使用tkinter實(shí)現(xiàn)小時(shí)鐘效果
- Python tkinter實(shí)現(xiàn)日期選擇器
- Python使用tkinter制作在線翻譯軟件
- Python tkinter之Bind(綁定事件)的使用示例
- 用python制作個(gè)音樂(lè)下載器
- 基于python實(shí)現(xiàn)的百度音樂(lè)下載器python pyqt改進(jìn)版(附代碼)
- python實(shí)現(xiàn)音樂(lè)下載器
- python基于tkinter制作無(wú)損音樂(lè)下載工具(附源碼)
相關(guān)文章
Python中l(wèi)ogging日志庫(kù)實(shí)例詳解
這篇文章主要介紹了Python常用庫(kù)logging日志庫(kù)的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
Django與AJAX實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼
這篇文章主要介紹了Django與AJAX實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python中如何使用Matplotlib庫(kù)繪制圖形
Matplotlib是一個(gè)Python的2D繪圖庫(kù),通過(guò)Matplotlib開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等,這篇文章主要給大家介紹了Python中如何使用Matplotlib庫(kù)繪制圖形的相關(guān)資料2022-07-07
用Python實(shí)現(xiàn)服務(wù)器中只重載被修改的進(jìn)程的方法
這篇文章主要介紹了用Python實(shí)現(xiàn)服務(wù)器中只重載被修改的進(jìn)程的方法,包括用watchdog來(lái)檢測(cè)文件的變化等,實(shí)現(xiàn)起來(lái)充分體現(xiàn)了Python作為動(dòng)態(tài)語(yǔ)言的靈活性,強(qiáng)烈推薦!需要的朋友可以參考下2015-04-04
使用Python三角函數(shù)公式計(jì)算三角形的夾角案例
這篇文章主要介紹了使用Python三角函數(shù)公式計(jì)算三角形的夾角案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python的math模塊中的常用數(shù)學(xué)函數(shù)整理
這篇文章主要介紹了Python的math模塊中的常用數(shù)學(xué)函數(shù)整理,同時(shí)對(duì)運(yùn)算符的運(yùn)算優(yōu)先級(jí)作了一個(gè)羅列,需要的朋友可以參考下2016-02-02

