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实现建立SSH连接的方法
Jun 03 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
Django权限机制实现代码详解
Feb 05 Python
Django forms组件的使用教程
Oct 08 Python
深入浅析python 协程与go协程的区别
May 09 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python3爬取torrent种子链接实例
Jan 16 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 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
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP解析RSS的方法
2015/03/05 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
Jquery 扩展方法
2010/05/06 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python tkinter基本属性详解
2019/09/16 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
外企测试工程师面试题
2015/02/01 面试题
生态学毕业生自荐信
2013/10/27 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
社区节水倡议书
2015/04/29 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
全新239军机修复记
2022/04/05 无线电
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL