2016-11-20 4 views
2

내 ipython 노트북에서이 작업을 수행 할 수 있습니다개 표시 텍스트 표현 3

print(u"\u2605") 

★하지만 뒤로 어떻게 가야합니까? 즉, 기호에서 유니 코드 문자열로 이동합니다. UTF-8 또는 UTF-16으로 인코딩하면 이진 표현이됩니다. 예를 들면 :

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

B '\ XFF \ XFE \ X05 &'

답변

5

사용할 수 unicode-escape encoding :

>>> '★'.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

또는'아스키는 ('★')'Robᵩ @ –

+0

는 정보 주셔서 감사합니다. 나는 그것을 포함하도록 대답을 업데이트했다. – falsetru