J.BF Story

[Python] bytes 타입 16진수(hex)로 출력 본문

BackEnd/Python

[Python] bytes 타입 16진수(hex)로 출력

J.BF 2022. 6. 29. 23:52

Python에서 bytes 타입의 값을 출력하면 다음과 같이 ASCII로 변환되어 보여진다.

print(b'\x02\x69\x80\x34\xef')

>>> b'\x02i\x804\xef'

 

이 경우 값을 제대로 파악하기 어렵기 때문에

다음과 같이 byte마다 16진수(hex) 문자열로 변환시켜 확인이 가능하다.

data = b'\x02\x69\x80\x34\xef'
for d in data:
    print(format(d, '02x'), end = " ")
    
>>> 02 69 80 34 ef
Comments