Python 3에서 바이트를 16진수 문자열로 변환
Python 3에서 바이트를 사용하여 작업할 때 이를 16진수 문자열로 변환하는 것이 일반적인 작업일 수 있습니다 . 다양한 접근법이 있음에도 불구하고 일부 방법은 원하는 결과를 얻지 못할 수도 있습니다.
최신 솔루션: .hex()
Python 3.5에서는 이 변환을 단순화하는 전용 메소드인 bytes.hex()를 도입했습니다.
>>> b'\xde\xad\xbe\xef'.hex() 'deadbeef'
이 메소드는 바이트의 16진수 표현을 반환합니다.
변환 역전
16진수 문자열을 다시 바이트로 변환하려면 bytes.fromhex( ):
>>> bytes.fromhex('deadbeef') b'\xde\xad\xbe\xef'
이 메소드는 16진수 문자열을 허용하고 바이트 배열을 반환합니다. 변환은 바이트 및 바이트 배열 유형을 모두 지원합니다.
추가 고려 사항
이 방법은 문자열이 아닌 이진 데이터에서 작동한다는 점에 유의하세요. 문자열이 있는 경우 예를 들어 bytes(string, 'utf-8')를 사용하여 먼저 바이트로 인코딩해야 할 수도 있습니다.
위 내용은 Python 3에서 바이트를 16진수 문자열로 효율적으로 변환하고 다시 되돌리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!