>백엔드 개발 >파이썬 튜토리얼 >Python 3에서 바이트를 16진수 문자열로 또는 그 반대로 쉽게 변환하려면 어떻게 해야 합니까?

Python 3에서 바이트를 16진수 문자열로 또는 그 반대로 쉽게 변환하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-21 09:29:15554검색

How Can I Easily Convert Bytes to Hex Strings and Vice Versa in Python 3?

Python 3에서 바이트를 16진수 문자열로 변환: 단순화된 방법

Python 3에서 바이트를 16진수 문자열로 변환하는 프로세스는 다음과 같습니다. 한때 복잡하고 혼란스러운 작업이었습니다. 그러나 Python 3.5가 도입되면서 간단한 솔루션이 등장했습니다.

hex() 메서드

Python 3.5에서는 bytes와 bytearray 모두에 대해 hex() 메서드를 도입했습니다. 데이터 유형. 이 방법은 바이트 시퀀스를 해당하는 16진수 문자열로 우아하게 변환합니다.

bytes_data = b'\xde\xad\xbe\xef'
hex_string = bytes_data.hex()  # Output: 'deadbeef'

역변환

fromhex() 함수도 bytes 클래스에 추가되었습니다. , 반대 기능을 제공합니다. 16진수 문자열을 다시 바이트 시퀀스로 변환합니다.

hex_string = 'deadbeef'
bytes_data = bytes.fromhex(hex_string)  # Output: b'\xde\xad\xbe\xef'

호환성

hex() 및 fromhex() 메서드는 모든 Python 버전에서 지원됩니다. 3.5 이상. 이는 다양한 Python 환경에서 바이트 및 16진수 문자열 작업을 위한 일관되고 편리한 방법을 보장합니다.

추가 리소스

자세한 내용은 공식 Python을 참조하세요. 문서:

  • [bytes.hex()](https://docs.python.org/3/library/stdtypes.html#bytes.he x)
  • [bytes.fromhex()](https://docs.python.org/3/library/stdtypes.html#bytes.fromhex)

위 내용은 Python 3에서 바이트를 16진수 문자열로 또는 그 반대로 쉽게 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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