Таким образом, шестнадцатеричная строка должна начинаться с нулевого символа, если это необходимо в чтобы получить четное количество символов.
Поскольку целое число произвольное, я заранее не знаю длину шестнадцатеричной строки. Есть много других вопросов о том, как добавлять ведущие нули, но все они предполагают, что я знаю длину нужной шестнадцатеричной строки. Я нигде не нашел дубликата этого конкретного вопроса.
Я рад использовать Python 3.8.
Я пробовал следующее:
Код: Выделить всё
i = 1000 # required output is '03e8'. i could be much larger or smaller
f"{i:02x}" # '3e8'
f"{i:0>2x}" # '3e8'
f"{i:x}".zfill(2) # '3e8'
"0" + f"{i:x}" if len(f"{i:x}") % 2 else f"{i:x}" # '03e8' as required, but really?!
Подробнее здесь: https://stackoverflow.com/questions/600 ... characters