반응형
다음 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 주 번호에서 날짜 가져 오기 (0) | 2021.01.15 |
---|---|
파이썬 특정 단어와 일치하는 Python 정규식 (0) | 2021.01.15 |
파이썬 Pandas를 사용하여 데이터 프레임을 저장하는 방법 (0) | 2021.01.15 |
파이썬 python argparse : 인식 할 수없는 인수 (0) | 2021.01.15 |
파이썬 목록의 요소 수를 어떻게 얻습니까? (0) | 2021.01.15 |
댓글