まずあなたがMP3形式を理解し、あなたは多分、タグを編集できるようにするライブラリが必要になります。それを超えてhttp://id3-py.sourceforge.net/
、あなたは単なる文字列の置換で作業する必要があります。 (奇妙なスペース要件を含む)を指定したものについては
:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
EXPECTED = {
'Artist:www.xyz.com':'Artist:',
'Artist:free downloads,free music,xyzhi.com':'Artist:',
'Artist:Kurukuru Kan (Amma Na) - www.musicxyx.com - ® Danaa collections ®':'Artist: Kurukuru Kan (Amma Na)',
'Artist: Nan Pogiren - - ® Danna collections ®':'Artist:Nan Pogiren'}
import re
def process(instr):
assert instr.startswith("Artist:")
mo = re.match(r"^(Artist:)(?)(.*?) - .*$",instr)
if mo:
spc = mo.group(2)
if spc == " ":
spc = ""
else:
spc = " "
return "Artist:"+spc+mo.group(3)
return "Artist:"
for (instr,outstr) in EXPECTED.iteritems():
print process(instr),outstr,process(instr) == outstr
assert process(instr) == outstr
'自由downloads'がないときにどのように'くるくるKan'が正式名称であることを伝えることができますか? –
私は文字列としての違いを見ません、ちょうど実用的になりたかった。無駄なタグ値を削除しようとしています。 –
作成したいマッピングの明示的なテーブルを提供できますか? –