все Python 3binasciiфункция
binascii.a2b_hex()
шестнадцатеричный вид
Переводит шестнадцатеричную запись в байты — то же, что unhexlify. Чётное число hex-цифр обязательно, иначе binascii.Error.
Синтаксис
binascii.a2b_hex(hexstr)
Принимает и str, и bytes, но str — только из ASCII: кириллица во входе даст ValueError ещё до разбора. Текст сообщения об ошибке менялся между версиями (в 3.15 «Odd number of hexadecimal digits» вместо «Odd-length string»), поэтому сравнивать его в тестах нельзя — ловят тип. С 3.15 параметр ignorechars позволяет пропускать пробелы и двоеточия.
Примеры
import binascii
print(binascii.a2b_hex(b'cafe')) # → b'\xca\xfe'
try:
binascii.a2b_hex('abc')
except binascii.Error:
print('odd length') # → odd length
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности