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

Python 3 でバイトを 16 進文字列に変換 (および逆変換) するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-23 07:11:111061ブラウズ

How Do I Convert Bytes to a Hex String (and Back) in Python 3?

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

Python 開発者は、バイトを 16 進数文字列に変換する必要がある場合があります。さまざまな方法が提案されていますが、最も簡単な方法は、Python 3.5 で導入された bytes.hex() メソッドを利用することです。このメソッドは、バイトを 16 進文字列に変換するための非常に効率的かつ一貫したアプローチを提供します。

その使用法を説明するために例を詳しく見てみましょう:

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

ご覧のとおり、bytes.hex () メソッドは、バイトを 16 進文字列に効果的に変換します。結果の 16 進文字列は大文字と小文字が区別されず、常に小文字を使用します。

変換プロセスは、bytes.fromhex() メソッドを使用して元に戻すこともできます。

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

ここで、メソッドは次のとおりです。 16 進文字列を変換し、バイト表現に戻します。

さらに、 bytes.fromhex() とbytes.hex() メソッドは可変 bytearray 型とシームレスに連携し、バイト配列の変換と操作を簡単に行うことができます。

詳細情報と技術ドキュメントについては、次のリソースを参照してください: https://docs .python.org/3/library/stdtypes.html#bytes.hex

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

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