python實現(xiàn)音樂下載的統(tǒng)計
本文為大家分享了Python實現(xiàn)自己下載音樂統(tǒng)計的具體代碼,供大家參考,具體內(nèi)容如下
今天看Python實例,學(xué)習(xí)了如何對文件進行操作,突然想把自己網(wǎng)易云音樂下載到本地的歌曲名單寫到一個txt中,看看具體情況。當(dāng)然,我現(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python虛擬機pyc文件結(jié)構(gòu)的深入理解
這篇文章主要為大家介紹了python虛擬機之pyc文件結(jié)構(gòu)的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Python程序中用csv模塊來操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來操作csv文件的基本使用教程,csv文件中也是格式化的數(shù)據(jù),只不過csv本身沒有XML和JSON那么流行...需要的朋友可以參考下2016-03-03
三分鐘教會你用Python+OpenCV批量裁剪xml格式標(biāo)注的圖片
最近學(xué)習(xí)網(wǎng)絡(luò)在線課程的過程中,為了方便課后復(fù)習(xí),使用手機截取了大量的圖片,下面這篇文章主要給大家介紹了如何通過三分鐘教會你用Python+OpenCV批量裁剪xml格式標(biāo)注圖片的相關(guān)資料,需要的朋友可以參考下2022-01-01

