2017-01-03 3 views
-2

私はここにpython 2.7を使用しています。私はトラックの間で変化させることができる私は順序として名[「ジャンル」]の代わりに[2]を使用する必要があり、ここで、このように、特定のmp3タグを抽出するためにPython:[u '']のないアイテムから文字列を取得する方法

mp3info = EasyID3(fileName) 
print mp3info 
print mp3info['genre'] 
print mp3info.get('genre', default=None) 
print str(mp3info['genre']) 
print repr(mp3info['genre']) 
genre = unicode(mp3info['genre']) 
print genre 

のコードのビットを持っています。このような出力を生成する

{'artist': [u'Really Cool Band'], 'title': [u'Really Cool Song'], 'genre': [u'Rock'], 'date': [u'2005']} 
[u'Rock'] 
[u'Rock'] 
[u'Rock'] 
[u'Rock'] 
[u'Rock'] 

最初は "ありがとう、私は岩をする"のようでしたが、コードをデバッグしようとしていました。ご覧のとおり、私はいくつかのアプローチを試みましたが、どちらも機能しません。私が欲しいのは、出力私はおそらく分割を使用することができます数える

Rock 

にそれのためですが、アーティストやタイトルは「

任意の提案が含まれている可能性があることの異なる可能性がありますよう、それは非常に迅速に非常に厄介だろうか?

+1

これは、プリントするものです。それは文字列の一部ではありません –

+3

http://stackoverflow.com/questions/761361/suppress-the-uprefix-indicating-unicode-in-python-strings –

答えて

1

splitに使用できる文字列ではなく、リストです。そのリストは通常​​(常に?)に1つの項目を含みます。だから、あなたがその最初の項目を取得することができます:

genre = mp3info['genre'][0] 
1
[u'Rock'] 

は、長さ1のリストされており、その一つの要素は、Unicode文字列です。

は、リストの最初の要素を印刷するには

print genre[0] 

を試してみてください。

関連する問題