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