Python 3 でバイトを 16 進文字列に変換する正しい方法は何ですか? 質問する

Python 3 でバイトを 16 進文字列に変換する正しい方法は何ですか? 質問する

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

おすすめ記事