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!