ホームページ > バックエンド開発 > Python チュートリアル > Python 3 でバイトを 16 進文字列に、またはその逆に変換するにはどうすればよいですか?

Python 3 でバイトを 16 進文字列に、またはその逆に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-09 17:40:18
オリジナル
870 人が閲覧しました

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

Python 3 でのバイトから 16 進数文字列への変換

Python 3 でのバイトから 16 進数文字列への変換は、長い間混乱の対象でした。この質問は、明確で簡単な解決策を求めています。

元の bytes.hex メソッドは、3.5 より前の Python バージョンではアクセスできなくなりました。代わりに、Python 3.5 ではバイト シーケンス専用の hex() メソッドを導入しています:

<br>In [1]: b'xdexadxbexef'.hex()<br>Out[1]: ' Deadbeef'<br>

を変換するには16 進数文字列をバイトに戻すには、bytes.fromhex() メソッドを使用します。

<br>In [2]: bytes.fromhex('deadbeef')<br>Out[2]: b 'xdexadxbexef'<br>

このメソッドも変更可能な bytearray 型と互換性があります:

<br>In [3]: bytearray(b'xdexadxbexef').hex()<br>Out[3]: 'deadbeef'<br>In [4]: bytes.fromhex('deadbeef')<br>アウト[4]: bytearray(b'xdexadxbexef')<br>

参考までに、hex() と fromhex() の完全なドキュメントをここに示します。メソッド:

  • https://docs.python.org/3/library/stdtypes.html#bytes.hex
  • https://docs.python.org/3/ library/stdtypes.html#bytes.fromhex

以上がPython 3 でバイトを 16 進文字列に、またはその逆に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート