Python 3 でバイトを 16 進文字列に変換する正しい方法は何ですか?
bytes.hex
私は方法やコーデックの主張を見てbytes.decode
、試してみました他の最も驚くべき機能ですが、役に立ちません。バイトを 16 進数で取得したいだけです。
ベストアンサー1
Python 3.5 以降では、これはようやく不自然ではなくなりました。
>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'
そして逆もまた同様です:
>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'
可変bytearray
型でも動作します。
参照:https://docs.python.org/3/library/stdtypes.html#bytes.hex