본문 바로가기
파이썬

파이썬의 유니 코드 문자열에서 바이트 얻기

by º기록 2020. 10. 23.
반응형

u '\ u4132'로 표시된 16 비트 빅 엔디안 유니 코드 문자열이 있습니다.

파이썬에서 정수 41과 32로 어떻게 나눌 수 있습니까?

 

해결 방법

 

여기에 원하는 다양한 방법이 있습니다.

파이썬 2 :

>>> chars = u'\u4132'.encode('utf-16be')
>>> chars
'A2'
>>> ord(chars[0])
65
>>> '%x' % ord(chars[0])
'41'
>>> hex(ord(chars[0]))
'0x41'
>>> ['%x' % ord(c) for c in chars]
['41', '32']
>>> [hex(ord(c)) for c in chars]
['0x41', '0x32']

파이썬 3 :

>>> chars = '\u4132'.encode('utf-16be')
>>> chars
b'A2'
>>> chars = bytes('\u4132', 'utf-16be')
>>> chars  # Just the same.
b'A2'
>>> chars[0]
65
>>> '%x' % chars[0]
'41'
>>> hex(chars[0])
'0x41'
>>> ['%x' % c for c in chars]
['41', '32']
>>> [hex(c) for c in chars]
['0x41', '0x32']

 

참조 페이지 https://stackoverflow.com/questions/4239666

 

 

반응형

댓글