Python Glossary English

все Python 3binasciiфункция

binascii.unhexlify()

шестнадцатеричный вид

Обратна hexlify: переводит шестнадцатеричную запись (str или bytes) в байты: '01ff' → b'\x01\xff'. Нечётная длина и не-hex символы дают binascii.Error.

Синтаксис

binascii.unhexlify(hexstr)

Пробелы между парами не допускаются — '01 ff' даёт ошибку, тогда как bytes.fromhex пробелы пропускает; для ввода от человека fromhex удобнее. Ошибка — binascii.Error, подкласс ValueError, так что except ValueError её тоже ловит. Регистр букв не важен: 'FF' и 'ff' равны.

Примеры

import binascii
print(binascii.unhexlify('01FF'))  # → b'\x01\xff'
print(bytes.fromhex('01 ff'))  # → b'\x01\xff'
try:
    binascii.unhexlify('01 ff')
except ValueError as e:
    print(type(e).__name__)  # → Error

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности