python实现音乐下载的统计


Posted in Python onJune 20, 2018

本文为大家分享了Python实现自己下载音乐统计的具体代码,供大家参考,具体内容如下

今天看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注重简洁高效,我这里还有很多功能无法实现,如:没有考虑歌曲名存在多个'-‘划分的情况;无法查询歌曲所属专辑、发行时间等。希望自己以后能多多改善!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现网页链接提取的方法分享
Feb 25 Python
Python实现全角半角转换的方法
Aug 18 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
基于Python的接口测试框架实例
Nov 04 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
python实现吃苹果小游戏
Mar 21 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 #Python
python基于http下载视频或音频
Jun 20 #Python
python实现下载pop3邮件保存到本地
Jun 19 #Python
python+POP3实现批量下载邮件附件
Jun 19 #Python
python实现批量解析邮件并下载附件
Jun 19 #Python
Python3使用SMTP发送带附件邮件
Jun 16 #Python
Python3使用turtle绘制超立方体图形示例
Jun 19 #Python
You might like
Zend 输出产生XML解析错误
2009/03/03 PHP
php常用数学函数汇总
2014/11/21 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jquery 插件开发备注
2010/08/27 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python中datetime模块参考手册
2017/01/13 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
浅谈python3中input输入的使用
2019/08/02 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
班主任寄语大全
2014/04/04 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014年基建工作总结
2014/12/12 职场文书
门卫岗位职责
2015/02/09 职场文书
五年级语文教学反思
2016/03/03 职场文书