欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python寫入數(shù)據(jù)到MP3文件中的方法

 更新時(shí)間:2015年07月10日 16:20:54   作者:Sephiroth  
這篇文章主要介紹了Python寫入數(shù)據(jù)到MP3文件中的方法,可實(shí)現(xiàn)將MP3文件相關(guān)信息寫入MP3文件的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python寫入數(shù)據(jù)到MP3文件中的方法。分享給大家供大家參考。具體分析如下:

通過Mp3的Id3V1數(shù)據(jù)段的數(shù)據(jù)來修正Mp3文件的正確名字,但是,有時(shí)候這個(gè)數(shù)據(jù)斷中的數(shù)據(jù)是空的,所以這里寫一個(gè)修改Id3V1數(shù)據(jù)段的數(shù)據(jù)的函數(shù),同樣是練習(xí)。

使用方法:

writeMp3Header[ SongName] = '測(cè)試歌曲名稱' 
writeMp3Header[ SongPeople] = '不得閑' 
writeMp3Header[ ZhuanJi] = '專輯' 
writeMp3Header[ Year] = '2009' 
writeMp3Header[ Bak] = '備注測(cè)試' 
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()

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 查找python項(xiàng)目依賴并生成requirements.txt的方法

    查找python項(xiàng)目依賴并生成requirements.txt的方法

    今天小編就為大家分享一篇查找python項(xiàng)目依賴并生成requirements.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談python浮點(diǎn)數(shù)比較的三種方法

    淺談python浮點(diǎn)數(shù)比較的三種方法

    在 Python 中,由于浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部的表示方式是二進(jìn)制的,因此進(jìn)行浮點(diǎn)數(shù)比較時(shí)可能會(huì)出現(xiàn)精度問題,本文就介紹了三種解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Python 實(shí)現(xiàn)集合Set的示例

    Python 實(shí)現(xiàn)集合Set的示例

    這篇文章主要介紹了Python 實(shí)現(xiàn)集合Set的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python常用base64 md5 aes des crc32加密解密方法匯總

    Python常用base64 md5 aes des crc32加密解密方法匯總

    這篇文章主要介紹了Python常用base64 md5 aes des crc32加密解密方法匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Django解決無法從request.POST中獲取URL傳進(jìn)來的參數(shù)

    Django解決無法從request.POST中獲取URL傳進(jìn)來的參數(shù)

    這篇文章主要介紹了Django解決無法從request.POST中獲取URL傳進(jìn)來的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python遍歷一個(gè)目錄,輸出所有的文件名的實(shí)例

    python遍歷一個(gè)目錄,輸出所有的文件名的實(shí)例

    下面小編就為大家分享一篇python遍歷一個(gè)目錄,輸出所有的文件名的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實(shí)驗(yàn)題分析實(shí)例

    python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實(shí)驗(yàn)題分析實(shí)例

    這篇文章主要介紹了python算法與數(shù)據(jù)結(jié)構(gòu)朋友圈與水杯實(shí)驗(yàn)題分析,總的來說這并不是難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-12-12
  • 聊聊python中not 與 is None的區(qū)別

    聊聊python中not 與 is None的區(qū)別

    這篇文章主要介紹了在python中not 與 is None的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 一篇文章徹底弄懂Python字符編碼

    一篇文章徹底弄懂Python字符編碼

    這篇文章主要介紹了一篇文章徹底弄懂Python字符編碼,各種常用的字符編碼的特點(diǎn),并介紹了在python2.x中如何與編碼問題作戰(zhàn)?,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • Python繪制時(shí)鐘的示例代碼

    Python繪制時(shí)鐘的示例代碼

    這篇文章主要介紹了如何利用Python和Pygame庫繪制一個(gè)簡(jiǎn)單的時(shí)鐘效果。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-02-02

最新評(píng)論