2012-10-28 9 views
27

Pythonでユニコード文字の番号/名前を調べる方法は? Pythonで

>>>"\N{BLACK SPADE SUIT}" 
>>>'♠' 
>>>"\u2660" 
>>>'♠' 

さて、私は私が名前または番号を知らない性格を持っているとしましょう。このような情報を与えるPython関数はありますか?

>>>wanted_function('♠') 
>>>["BLACK SPADE SUIT", "u2660"] 

+0

注:python2では '\ N {}'エスケープシーケンスは、Unicode文字列で動作します。 – rdrey

答えて

40

あなたは便利unicodedataモジュールを見つけることがあります。

>>> s = "\N{BLACK SPADE SUIT}" 
>>> s 
'♠' 
>>> import unicodedata 
>>> unicodedata.name(s) 
'BLACK SPADE SUIT' 
>>> ord(s) 
9824 
>>> hex(ord(s)) 
'0x2660' 
関連する問題