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使用mailbox打印电子邮件的方法
Apr 30 Python
python如何在终端里面显示一张图片
Aug 17 Python
python实现redis三种cas事务操作
Dec 19 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
对python周期性定时器的示例详解
Feb 19 Python
python使用KNN算法识别手写数字
Apr 25 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
PHP中文汉字验证码
2007/04/08 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
JS中的BOM应用
2018/02/02 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
浅谈Python基础之I/O模型
2017/05/11 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python递归法解决棋盘分割问题
2019/07/17 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python源文件的字符编码知识点详解
2021/03/04 Python
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
毕业证丢失证明范本
2014/09/20 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
政府四风问题整改措施
2014/10/04 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
MySQL添加索引特点及优化问题
2022/07/23 MySQL