Python写入数据到MP3文件中的方法


Posted in Python onJuly 10, 2015

本文实例讲述了Python写入数据到MP3文件中的方法。分享给大家供大家参考。具体分析如下:

通过Mp3的Id3V1数据段的数据来修正Mp3文件的正确名字,但是,有时候这个数据断中的数据是空的,所以这里写一个修改Id3V1数据段的数据的函数,同样是练习。

使用方法:

writeMp3Header[ SongName] = '测试歌曲名称' 
writeMp3Header[ SongPeople] = '不得闲' 
writeMp3Header[ ZhuanJi] = '专辑' 
writeMp3Header[ Year] = '2009' 
writeMp3Header[ Bak] = '备注测试' 
setMp3Header(r'E:\test.mp3')

Python代码如下:

writeMp3Header = {
   "SongName":"",
   "SongPeople":"",
   "ZhuanJi":"",
   "Year":"",
   "Bak":""
   }
 def setMp3Header(mp3file):
   mp3Id3V1 = {    
     "SongName":-125,
     "SongPeople":-95,
     "ZhuanJi":-65,
     "Year":-35,
     "Bak":-31
     }
   tags = ['SongName','SongPeople','ZhuanJi','Bak']
   f = open(mp3file,'r+')
   try:
     f.seek(-128,2)
     try:
       tempstr = f.read(3)
       if tempstr == 'TAG':
         for tag,startPos in mp3Id3V1.items():
           if writeMp3Header[tag] != '':
             f.seek(startPos,2)
             if tag in tags:
               if len(writeMp3Header[tag]) > 30: 
                 f.write(writeMp3Header[tag][:30])
               else:
                 f.write(writeMp3Header[tag])
             print startPos,tag,writeMp3Header[tag]
       else:
         print 'is not a mp3file'
     except IOError:
       print 'read error'
   finally:
     f.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用urllib2模块获取gravatar头像实例
Dec 18 Python
爬山算法简介和Python实现实例
Apr 26 Python
全面解读Python Web开发框架Django
Jun 30 Python
Python创建xml的方法
Mar 10 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 #Python
Python自动登录126邮箱的方法
Jul 10 #Python
Python获取邮件地址的方法
Jul 10 #Python
python实现中文分词FMM算法实例
Jul 10 #Python
Python实现的最近最少使用算法
Jul 10 #Python
Python导入oracle数据的方法
Jul 10 #Python
Python验证码识别的方法
Jul 10 #Python
You might like
smtp邮件发送一例
2006/10/09 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP的几个常用加密函数
2016/02/03 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JS与C#编码解码
2013/12/03 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python