Ответ 1
Используйте format()
функцию с форматом '02x'
.
>>> format(255, '02x')
'ff'
>>> format(2, '02x')
'02'
Часть 02
сообщает format()
использовать не менее 2-х цифр и использовать нули, чтобы поместить ее в длину, x
означает шестнадцатеричное шестнадцатеричное число.
Формат спецификаций Mini Language также дает вам x
для верхнего шестнадцатеричного вывода, и вы можете префикс ширины поля с помощью #
до включают префикс 0x
или 0x
(в зависимости от того, как вы использовали x
или x
в качестве форматирования). Просто учтите, что вам нужно отрегулировать ширину поля, чтобы разрешить эти дополнительные 2 символа:
>>> format(255, '02X')
'FF'
>>> format(255, '#04x')
'0xff'
>>> format(255, '#04X')
'0XFF'