В Python преобразование шестнадцатеричных строк в байты является распространенной задачей. Шестнадцатеричные строки представляют двоичные данные в удобочитаемом формате. В этой статье будут рассмотрены различные методы эффективного выполнения такого преобразования.
bytearray.fromhex() напрямую преобразует шестнадцатеричное число строку в объект bytearray. Байтовый массив действует как изменяемый массив байтов.
hex_string = "deadbeef" bytearray_object = bytearray.fromhex(hex_string)
Этот метод обеспечивает удобное решение для Python 2.7 и Python 3.
Подобно bytearray.fromhex(), Python 3 предлагает bytes.fromhex() для создания объекта bytes непосредственно из шестнадцатеричной строки. Объект bytes является неизменяемым и представляет собой последовательность неизменяемых байтов.
hex_string = "deadbeef" bytes_object = bytes.fromhex(hex_string)
Этот метод рекомендуется для Python 3, поскольку он возвращает более подходящий тип.
В Python 2.7 вы можете декодировать шестнадцатеричную строку в строку, используя метод decode() с "шестнадцатеричный" аргумент.
hex_string = "deadbeef" string_data = hex_string.decode("hex")
Хотя этот метод не создает объект bytearray или bytes, он обеспечивает обходной путь для старых версий Python.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3