python實(shí)現(xiàn)音樂下載的統(tǒng)計(jì)
本文為大家分享了Python實(shí)現(xiàn)自己下載音樂統(tǒng)計(jì)的具體代碼,供大家參考,具體內(nèi)容如下
今天看Python實(shí)例,學(xué)習(xí)了如何對(duì)文件進(jìn)行操作,突然想把自己網(wǎng)易云音樂下載到本地的歌曲名單寫到一個(gè)txt中,看看具體情況。當(dāng)然,我現(xiàn)在肯定無法做到直接去網(wǎng)易云音樂上爬取,就做個(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)易云音樂')
#指定路徑
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)潔高效,我這里還有很多功能無法實(shí)現(xiàn),如:沒有考慮歌曲名存在多個(gè)'-‘劃分的情況;無法查詢歌曲所屬專輯、發(fā)行時(shí)間等。希望自己以后能多多改善!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python虛擬機(jī)pyc文件結(jié)構(gòu)的深入理解
這篇文章主要為大家介紹了python虛擬機(jī)之pyc文件結(jié)構(gòu)的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Python程序中用csv模塊來操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來操作csv文件的基本使用教程,csv文件中也是格式化的數(shù)據(jù),只不過csv本身沒有XML和JSON那么流行...需要的朋友可以參考下2016-03-03
Django一小時(shí)寫出賬號(hào)密碼管理系統(tǒng)
這篇文章主要介紹了Django一小時(shí)寫出賬號(hào)密碼管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
三分鐘教會(huì)你用Python+OpenCV批量裁剪xml格式標(biāo)注的圖片
最近學(xué)習(xí)網(wǎng)絡(luò)在線課程的過程中,為了方便課后復(fù)習(xí),使用手機(jī)截取了大量的圖片,下面這篇文章主要給大家介紹了如何通過三分鐘教會(huì)你用Python+OpenCV批量裁剪xml格式標(biāo)注圖片的相關(guān)資料,需要的朋友可以參考下2022-01-01

