Python Как использовать hex () для добавления нулей в начало, пока в нем не будет необходимое количество символов? - PullRequest
0 голосов
/ 01 мая 2020

Допустим,

hex(89)

вернет

0x59

Можно ли как-нибудь заставить его всегда возвращать строку из 4 символов? Мне нужно это как 0x0059, а не 0x59. Кроме того, если результат равен, например, 0x67F, мне нужно его значение 0x067F, и если после 0x оно уже составляет 4 символа, добавлять нули не нужно. Как это сделать?

1 Ответ

0 голосов
/ 01 мая 2020

Для простого случая, подобного вашему, может быть достаточно:

decimal_num = 89
f"0x{decimal_num:04x}"
"0x{:04x}".format(decimal_num)

Помимо официальной информации о форматировании строки, есть примеры в https://pyformat.info/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...