Python写入数据到MP3文件中的方法
2015-07-10 16:20
896 查看
通过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实现数据写入excel表格
- Python基于csv模块实现读取与写入csv数据的方法
- python读取excel指定列数据并写入到新的excel方法
- Python3实现将本地JSON大数据文件写入MySQL数据库的方法
- Python实现自定义顺序、排列写入数据到Excel的方法
- Python实现将数据框数据写入mongodb及mysql数据库的方法
- Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
- 利用python对Excel中的特定数据提取并写入新表的方法
- Python把csv数据写入list和字典类型的变量脚本方法
- Python实现将数据写入netCDF4中的方法示例
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法
- Python实现的基于ADB的Android远程工具