>  기사  >  백엔드 개발  >  Python 3에서 바이트를 16진수 문자열로 효율적으로 변환하고 다시 되돌리는 방법은 무엇입니까?

Python 3에서 바이트를 16진수 문자열로 효율적으로 변환하고 다시 되돌리는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-17 21:59:02329검색

How Can I Efficiently Convert Bytes to Hex Strings and Back in Python 3?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.