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