Python Glossary English

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