2016-08-03 11 views
0

私はいくつかの質問を見てきました。私は必要なものに対して正確な答えを見つけることができません。Python Unicode Handling

私は絵文字を取る方法を理解し、unicodedata.name()を使用して名前を返します。

たとえば、私はこの絵文字を持っています:。 私はその識別子を取得し、その名前の価値を得ることができるようにしたいと考えています(PILE OF POO)。私は、名前関数に渡す文字列を構築する方法を知りたい:

unicodedata.name(u'\U0001f4a9') 

上記のコードが動作します。しかしなどの渡し:

unicodedata.name() 

は以下を返します:

mojidict['hi'] = unicodedata.name(\U0001f4a9)         ^        ^
SyntaxError: invalid character in identifier 
+2

あなたが引用する必要がありますプーの山それ以外の場合は、文字列または文字値の代わりに識別子として使用しようとしています。 – Owen

+0

右。私はちょうどそれを発見した。みんな、ありがとう! – SDSMTKyzer

答えて

2

解決された非常にシンプル:返し

import unicodedata 

unicodedata.name('') 

'PILE OF POO' 
+0

である。私はちょうどこのダムの間違いを発見した。ありがとうございました! – SDSMTKyzer

+0

ソースファイルの[encoding](https://www.python.org/dev/peps/pep-0263/)も必要です。 – jpmc26