Python Glossary English

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