Python Glossary English

все Python 3binasciiфункция

binascii.b2a_hex()

шестнадцатеричный вид

Переводит байты в шестнадцатеричную запись байтами — то же, что hexlify. С 3.8 умеет вставлять разделитель через каждые bytes_per_sep байтов.

Синтаксис

binascii.b2a_hex(data[, sep[, bytes_per_sep=1]])

Неочевидное в разделителе: группы отсчитываются с ПРАВОГО края, поэтому при bytes_per_sep=2 и нечётной длине короткая группа окажется слева; отрицательное значение считает слева. Разделитель — один символ, строка из двух даст ValueError. Имя читается как «binary to ASCII», и такая схема имён у всего модуля: b2a_* кодирует, a2b_* декодирует.

Примеры

import binascii
data = b'\xb9\x01\xef'
print(binascii.b2a_hex(data, b'_', 2))  # → b'b9_01ef'
print(binascii.b2a_hex(data, b' ', -2))  # → b'b901 ef'
try:
    binascii.b2a_hex(data, '::')
except ValueError:
    print('one char only')  # → one char only

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности