Python では、16 進数の文字列をバイトに変換するのは一般的なタスクです。 16 進文字列は、人間が判読できる形式でバイナリ データを表します。この記事では、この変換を効率的に行うためのさまざまな方法を検討します。
bytearray.fromhex() は 16 進数を直接変換します。文字列を bytearray オブジェクトに変換します。 bytearray は、変更可能なバイト配列のように機能します。
このメソッドは、Python 2.7 および Python 3 に便利なソリューションを提供します。
bytearray.fromhex() と同様に、Python 3 は次のことを提供します。 bytes.fromhex() は、16 進文字列から直接バイト オブジェクトを作成します。 bytes オブジェクトは不変であり、不変バイトのシーケンスを表します。
このメソッドは、より適切な型を返すため、Python 3 で推奨されます。
Python 2.7 では、16 進文字列を文字列にデコードできます。 「hex」引数を指定して decode() メソッドを使用します。
このメソッドは bytearray または bytes オブジェクトを作成しませんが、古いバージョンの Python に回避策を提供します。
以上がPython で 16 進数の文字列をバイトに変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。