все Python 3binasciiфункция
binascii.hexlify()
шестнадцатеричный вид
Переводит байты в шестнадцатеричную запись — тоже байтами: b'\x01\xff' → b'01ff'. С 3.8 принимает разделитель между группами.
Синтаксис
binascii.hexlify(data[, sep[, bytes_per_sep=1]])
Результат — bytes, а не str: печать покажет b'01ff', и для строки нужен .decode(). Поэтому в новом коде проще data.hex(): та же работа сразу в str, и разделитель тоже есть. hexlify встречается в старом коде и в связке с hashlib, где digest() уже bytes. Делает то же, что b2a_hex, но это отдельный объект с тем же поведением.
Примеры
import binascii
print(binascii.hexlify(b'\x01\xff')) # → b'01ff'
print(binascii.hexlify(b'\x01\xff').decode()) # → 01ff
print(b'\x01\xff'.hex()) # → 01ff
import binascii
print(binascii.hexlify(b'\xb9\x01\xef', '-')) # → b'b9-01-ef'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности