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() の完全なドキュメントをここに示します。メソッド:
以上がPython 3 でバイトを 16 進文字列に、またはその逆に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。