Python 3 でのバイトの 16 進変換: 簡略化されたアプローチ
Python 3 でのバイトの 16 進文字列への変換に関しては、しばしば混乱が生じます。存在しない bytes.hex メソッドに関するクレームに遭遇したり、さまざまな機能を試みたがうまくいかなかったことがあります。この記事は、この変換の課題に対する簡単な解決策を提供することを目的としています。
バイトから 16 進数へ
Python 3.5 以降では、この導入によりプロセスが大幅に簡単になりました。 hex メソッドの:
>>> b'\xde\xad\xbe\xef'.hex() 'deadbeef'
このメソッドは、小文字のバイトの 16 進表現を便利に生成します。
16 進数からバイトへ
16 進数の文字列をバイトに変換するには、bytes.fromhex 関数を使用します。
>>> bytes.fromhex('deadbeef') b'\xde\xad\xbe\xef'
この関数は、16 進数の文字列を対応するバイトに変換し、元のバイト形式を復元します。
注:
このメソッドは可変 bytearray 型でも機能します。
参考資料:
詳細と例については、を参照してください。公式 Python ドキュメント: https://docs.python.org/3/library/stdtypes.html#bytes.hex
以上がPython 3 でバイトを 16 進数に簡単に変換して戻す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。