Преобразование шестнадцатеричных строк в байты — распространенная задача в программировании на Python. В этой статье мы рассмотрим различные методы преобразования шестнадцатеричной строки в строку байтов в Python, а также примеры кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство предоставит вам несколько подходов для эффективного выполнения этой задачи.
Методы преобразования шестнадцатеричной строки в байтовую:
Метод 1: использование метода bytes.fromhex()
hex_string = "68656c6c6f20776f726c64"
bytes_string = bytes.fromhex(hex_string)
print(bytes_string)
Метод 2: использование функции binascii.unhexlify()
import binascii
hex_string = "68656c6c6f20776f726c64"
bytes_string = binascii.unhexlify(hex_string)
print(bytes_string)
Метод 3: использование списка
hex_string = "68656c6c6f20776f726c64"
bytes_string = bytes([int(hex_string[i:i+2], 16) for i in range(0, len(hex_string), 2)])
print(bytes_string)
Метод 4: использование метода bytearray.fromhex()
hex_string = "68656c6c6f20776f726c64"
bytes_string = bytearray.fromhex(hex_string)
print(bytes_string)
Метод 5: использование функции codecs.decode()
import codecs
hex_string = "68656c6c6f20776f726c64"
bytes_string = codecs.decode(hex_string, "hex")
print(bytes_string)
Метод 6: использование функции struct.unpack()
import struct
hex_string = "68656c6c6f20776f726c64"
bytes_string = struct.unpack('B' * (len(hex_string) // 2), bytes.fromhex(hex_string))
print(bytes_string)
Метод 7: использование метода int.from_bytes()
hex_string = "68656c6c6f20776f726c64"
bytes_string = int(hex_string, 16).to_bytes(len(hex_string) // 2, 'big')
print(bytes_string)
В этой статье мы рассмотрели несколько методов преобразования шестнадцатеричной строки в строку байтов в Python. Каждый метод предлагает свой подход, что позволяет вам выбрать тот, который лучше всего соответствует вашим потребностям. Используя предоставленные примеры кода, вы можете легко преобразовать шестнадцатеричные строки в байтовые строки в своих программах Python. Понимание этих методов повысит вашу способность эффективно работать с двоичными данными.