Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich eine hexadezimale Zeichenfolge in Python in Bytes?

Wie konvertiere ich eine hexadezimale Zeichenfolge in Python in Bytes?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 04:40:01638Durchsuche

How to Convert a Hexadecimal String to Bytes in Python?

So konvertieren Sie eine Hexadezimalzeichenfolge in Bytes in Python

Die Konvertierung einer Hexadezimalzeichenfolge, die verschiedene Datenwerte darstellt, in Bytes ermöglicht Ihnen Folgendes Extrahieren Sie bestimmte Werte aus Rohdaten. Im Folgenden finden Sie verschiedene Methoden, um dies in Python zu erreichen.

Zum Beispiel sollte die Konvertierung der Zeichenfolge „ab“ zu den Bytes b „xab“ oder dem entsprechenden Byte-Array führen.

Betrachten Sie ein Beispiel, bei dem Sie haben eine Hex-Zeichenfolge:

8e71c61de6a2321336184f813379ec6bf4a3fb79e63cd12b

Wie konvertiert man sie in Bytes?

Methoden:

Bytearray (Python 3 und 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-Objekt (Python 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+'

String (Python ≤ 2.7):

hex_data = hex_string.decode("hex")
print(hex_data) # Output: "\xde\xad\xbe\xef"

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine hexadezimale Zeichenfolge in Python in Bytes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn