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

Patricia Arquette
リリース: 2024-11-12 04:40:01
オリジナル
562 人が閲覧しました

How to Convert a Hexadecimal String to Bytes in Python?

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

さまざまなデータ値を表す 16 進数の文字列をバイトに変換すると、次のことが可能になります。生データから特定の値を抽出します。以下は、Python でこれを実現するためのさまざまな方法です。

たとえば、文字列 "ab" を変換すると、バイト b"xab" または同等のバイト配列が生成されます。

次の例を考えてみましょう。 16 進文字列があります:

8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b
ログイン後にコピー

どうやって変換しますかbytes?

メソッド:

Bytearray (Python 3 および 2.7):

import binascii

hex_string = "8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b"
result = bytearray.fromhex(hex_string)
print(result) # Output: bytearray(b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+')
ログイン後にコピー

Bytes オブジェクト(パイソン3):

bytes_result = bytes.fromhex(hex_string)
print(bytes_result) # Output: b'\x8eq\xc6\x1d\xe6\xa22\x136\x18O\x813y\xeck\xf4\xa3\xfby\xe6<\xd1+'
ログイン後にコピー

文字列 (Python ≤ 2.7):

hex_data = hex_string.decode("hex")
print(hex_data) # Output: "\xde\xad\xbe\xef"
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート