ホームページ >バックエンド開発 >Python チュートリアル >Python で 16 進数の文字列をバイトに変換するには?

Python で 16 進数の文字列をバイトに変換するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 22:40:02469ブラウズ

How to Convert Hexadecimal Strings to Bytes in Python?

Python で 16 進数の文字列をバイトに変換する

Python では、16 進数の文字列をバイトに変換するのは一般的なタスクです。 16 進文字列は、人間が判読できる形式でバイナリ データを表します。この記事では、この変換を効率的に行うためのさまざまな方法を検討します。

方法 1: bytearray.fromhex() を使用する (Python 3 および 2.7 で推奨)

bytearray.fromhex() は 16 進数を直接変換します。文字列を bytearray オブジェクトに変換します。 bytearray は、変更可能なバイト配列のように機能します。

このメソッドは、Python 2.7 および Python 3 に便利なソリューションを提供します。

方法 2: bytes.fromhex() を使用する (Python 3)のみ)

bytearray.fromhex() と同様に、Python 3 は次のことを提供します。 bytes.fromhex() は、16 進文字列から直接バイト オブジェクトを作成します。 bytes オブジェクトは不変であり、不変バイトのシーケンスを表します。

このメソッドは、より適切な型を返すため、Python 3 で推奨されます。

方法 3: 文字列デコードを使用する ( Python 2.7 のみ)

Python 2.7 では、16 進文字列を文字列にデコードできます。 「hex」引数を指定して decode() メソッドを使用します。

このメソッドは bytearray または bytes オブジェクトを作成しませんが、古いバージョンの Python に回避策を提供します。

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

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