ホームページ >バックエンド開発 >Python チュートリアル >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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。