python實現音樂下載的統(tǒng)計
更新時間:2018年06月20日 08:49:39 作者:codechaser
這篇文章主要為大家詳細介紹了python實現音樂下載的統(tǒng)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了Python實現自己下載音樂統(tǒng)計的具體代碼,供大家參考,具體內容如下
今天看Python實例,學習了如何對文件進行操作,突然想把自己網易云音樂下載到本地的歌曲名單寫到一個txt中,看看具體情況。當然,我現在肯定無法做到直接去網易云音樂上爬取,就做個最簡單的吧。
代碼實現
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:\網易云音樂')
#指定路徑
with open(r'D:\song.txt','w',encoding='utf-8') as f:
'''
寫入指定的txt文件中
'''
for s in songs_list:
f.write(s+'\n')
這些就是今天的小收獲了,python注重簡潔高效,我這里還有很多功能無法實現,如:沒有考慮歌曲名存在多個'-‘劃分的情況;無法查詢歌曲所屬專輯、發(fā)行時間等。希望自己以后能多多改善!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python程序中用csv模塊來操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來操作csv文件的基本使用教程,csv文件中也是格式化的數據,只不過csv本身沒有XML和JSON那么流行...需要的朋友可以參考下2016-03-03
三分鐘教會你用Python+OpenCV批量裁剪xml格式標注的圖片
最近學習網絡在線課程的過程中,為了方便課后復習,使用手機截取了大量的圖片,下面這篇文章主要給大家介紹了如何通過三分鐘教會你用Python+OpenCV批量裁剪xml格式標注圖片的相關資料,需要的朋友可以參考下2022-01-01

