ホームページ >バックエンド開発 >Python チュートリアル >Python 3 でバイトを 16 進数に簡単に変換して戻す方法は?

Python 3 でバイトを 16 進数に簡単に変換して戻す方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 13:04:01295ブラウズ

How to Easily Convert Bytes to Hex and Back in Python 3?

Python 3 でのバイトの 16 進変換: 簡略化されたアプローチ

Python 3 でのバイトの 16 進文字列への変換に関しては、しばしば混乱が生じます。存在しない bytes.hex メソッドに関するクレームに遭遇したり、さまざまな機能を試みたがうまくいかなかったことがあります。この記事は、この変換の課題に対する簡単な解決策を提供することを目的としています。

バイトから 16 進数へ

Python 3.5 以降では、この導入によりプロセスが大幅に簡単になりました。 hex メソッドの:

>>> b'\xde\xad\xbe\xef'.hex()
'deadbeef'

このメソッドは、小文字のバイトの 16 進表現を便利に生成します。

16 進数からバイトへ

16 進数の文字列をバイトに変換するには、bytes.fromhex 関数を使用します。

>>> bytes.fromhex('deadbeef')
b'\xde\xad\xbe\xef'

この関数は、16 進数の文字列を対応するバイトに変換し、元のバイト形式を復元します。

注:

このメソッドは可変 bytearray 型でも機能します。

参考資料:

詳細と例については、を参照してください。公式 Python ドキュメント: https://docs.python.org/3/library/stdtypes.html#bytes.hex

以上がPython 3 でバイトを 16 進数に簡単に変換して戻す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。