最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

使用方法:

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程序設(shè)計有所幫助。

相關(guān)文章

  • python2和python3哪個使用率高

    python2和python3哪個使用率高

    在本篇文章里小編給大家分享的是一篇關(guān)于python2和python3哪個使用率高的相關(guān)知識點,需要的朋友們學(xué)習(xí)參考下。
    2020-06-06
  • 利用python爬取散文網(wǎng)的文章實例教程

    利用python爬取散文網(wǎng)的文章實例教程

    這篇文章主要跟大家介紹了利用python爬取散文網(wǎng)文章的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • MNIST數(shù)據(jù)集轉(zhuǎn)化為二維圖片的實現(xiàn)示例

    MNIST數(shù)據(jù)集轉(zhuǎn)化為二維圖片的實現(xiàn)示例

    這篇文章主要介紹了MNIST數(shù)據(jù)集轉(zhuǎn)化為二維圖片的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python獲取android設(shè)備的GPS信息腳本分享

    python獲取android設(shè)備的GPS信息腳本分享

    這篇文章主要介紹了python獲取android設(shè)備的GPS信息腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Python使用Tkinter實現(xiàn)滾動抽獎器效果

    Tkinter 是 Python 的標(biāo)準(zhǔn) GUI(Graphical User Interface,圖形用戶接口)庫,Python 使用 Tkinter 可以快速地創(chuàng)建 GUI 應(yīng)用程序。這篇文章主要介紹了Python使用Tkinter實現(xiàn)滾動抽獎器,需要的朋友可以參考下
    2020-01-01
  • PyQt5實現(xiàn)讓QScrollArea支持鼠標(biāo)拖動的操作方法

    PyQt5實現(xiàn)讓QScrollArea支持鼠標(biāo)拖動的操作方法

    今天小編就為大家分享一篇PyQt5實現(xiàn)讓QScrollArea支持鼠標(biāo)拖動的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python讀取及保存mat文件的注意事項說明

    Python讀取及保存mat文件的注意事項說明

    這篇文章主要介紹了Python讀取及保存mat文件的注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 100行Python代碼實現(xiàn)自動搶火車票(附源碼)

    100行Python代碼實現(xiàn)自動搶火車票(附源碼)

    又到年底了,相信對于在外地的朋友們來說,火車票是到年底最頭痛的一件事了,但作為程序員的你怎么能一樣呢?快發(fā)揮你的特長,下面這篇文章主要給大家介紹了如果通過100行Python代碼實現(xiàn)自動搶火車票的相關(guān)資料,需要的朋友可以參考下。
    2018-01-01
  • Python fileinput模塊使用實例

    Python fileinput模塊使用實例

    這篇文章主要介紹了Python fileinput模塊使用實例,fileinput模塊可以遍歷文本文件的所有行,本文就給出它的使用代碼實例,需要的朋友可以參考下
    2015-05-05
  • Python中的探索性數(shù)據(jù)分析(功能式)

    Python中的探索性數(shù)據(jù)分析(功能式)

    這篇文章主要介紹了功能式Python中的探索性數(shù)據(jù)分析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12

最新評論

广饶县| 肥西县| 香港| 阜康市| 清涧县| 墨江| 财经| 大厂| 古丈县| 青浦区| 襄樊市| 青冈县| 民丰县| 独山县| 宜黄县| 诏安县| 光山县| 山西省| 古蔺县| 调兵山市| 海伦市| 渝中区| 新河县| 郧西县| 昌宁县| 临江市| 同德县| 芦溪县| 通州区| 梅河口市| 清远市| 广河县| 洪洞县| 广平县| 丹东市| 莆田市| 西丰县| 奇台县| 固安县| 平陆县| 进贤县|