본문 바로가기
파이썬

파이썬 Python Bytearray 인쇄

by º기록 2021. 1. 15.
반응형

다음 int 값 (16 진수 바이트 값으로 변경할 수 있음)에 해당하는 Python에 정수 목록이 있습니다.

[10, 145, 140, 188, 212, 198, 210, 25, 152, 20, 120, 15, 49, 113, 33, 220, 124, 67, 174, 224, 220, 241, 241]

그러나 해당 목록을 bytearray (bytearray (nameOfList) 사용)로 변환하면 다음과 같은 출력이 표시됩니다.

bytearray(b'\n\x91\x8c\xbc\xd4\xc6\xd2\x19\x98\x14x\x0f1q!\xdc|C\xae\xe0\xdc\xf1\xf1')

인쇄 방법에 관계없이이 바이트 배열에서 올바른 값을 가져올 수 있지만 바이트 배열 출력이 바이트 배열의 16 진수 값과 일치하지 않아야합니까? (내 말은, \ x0f 이후까지 대부분 16 진수 값을 따르는 것 같습니다.

 

해결 방법

 

>>> x = bytearray(b'\n\x91\x8c\xbc\xd4\xc6\xd2\x19\x98\x14x\x0f1q!\xdc|C\xae\xe0
\xdc\xf1\xf1')
>>> import binascii
>>> print binascii.hexlify(x)
0a918cbcd4c6d2199814780f317121dc7c43aee0dcf1f1

모든 것을 16 진수 문자열로 인쇄하려면 binascii를 사용하십시오.

 

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

 

 

반응형

댓글