Python 3.5+Байтовые последовательностифункция
bytes.hex
bytes — кодирование
Возвращает шестнадцатеричное представление байтов как строку.
Синтаксис
b.hex(...)
Цифры всегда в нижнем регистре — верхний придётся делать .upper() самому. Параметры sep и bytes_per_sep появились в 3.8, причём положительный bytes_per_sep группирует байты с конца, а отрицательный — от начала. Не путать со встроенной hex() для чисел: та даёт одно число с префиксом 0x, а не побайтовую строку.
Примеры
print(b'abc'.hex()) # → 616263
print(b'abc'.hex('-')) # → 61-62-63
print(b'\xde\xad\xbe\xef'.hex(' ', 2)) # → dead beef
print(bytes.fromhex(b'abc'.hex())) # → b'abc'
print(repr(b''.hex())) # → ''
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности