ホームページ >バックエンド開発 >Python チュートリアル >Python 3 でバイトを 16 進文字列に、またはその逆に簡単に変換するにはどうすればよいですか?
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 を参照してください。ドキュメント:
以上がPython 3 でバイトを 16 進文字列に、またはその逆に簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。