2016-11-20 6 views
2

を表示私はipythonのノートにこれを行うことができます:は、Python 3でのUnicodeのシンボルのテキスト表現

print(u"\u2605") 

しかし、どのように私は後方に行くのですか?つまり、シンボルからユニコード文字列に移動します。これをUTF-8またはUTF-16でエンコードすると、バイナリ表現が得られます。たとえば、次のように

print('★'.encode('utf-16')) 

B '\ XFF \ XFE \ X05 &' あなたはunicode-escape encodingを使用することができます

答えて

5

>>> '★'.encode('unicode-escape') 
b'\\u2605' 
>>> print('★'.encode('unicode-escape').decode()) 
\u2605 

またはordあなただけのコードポイントを知りたい場合:

>>> ord('★') 
9733 
>>> hex(ord('★')) # as hexa decimal 
'0x2605' 
>>> print(r'\u%x' % ord('★')) 
\u2605 

あなたはまた、asciiを使用することができUPDATE

>>> print(ascii('★')) # NOTE: surrounding quote 
'\u2605' 
>>> print(ascii('★').strip("'")) 
\u2605 
+1

や 'ASCII( '★')'Robᵩ@ –

+0

は、情報をありがとうございます。私はそれを含める答えを更新しました。 – falsetru

関連する問題