Список номеров de c в 2di git шестнадцатеричный python - PullRequest
1 голос
/ 30 мая 2020

У меня есть список чисел от 0 до 255 в python 3 , который выглядит так:

numbers = [79, 104, 44, 32, 105, 116, 32, 119, 111, 114, 107, 115, 32, 102, 2, 2]

Я хотел бы преобразовать его в строку с шестнадцатеричным -числа наподобие:

4f682c20697420776f726b7320660202

Я не хочу включать "0x", и это очень важно: числа меньше a должны иметь завершающий ноль.

1 Ответ

1 голос
/ 30 мая 2020
 "".join(hex(num)[2:].zfill(2) for num in numbers)
 # '4f682c20697420776f726b7320660202'

Используйте hex, чтобы получить шестнадцатеричное представление,

используйте [2:], чтобы избавиться от части 0x,

используйте str.zfill, чтобы гарантировать нули как префикс для коротких, например 2,

и, наконец, присоедините выражение генератора к "", чтобы получить строку.

...