Python Glossary English

все 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Сообщить о неточности