Преобразовать из числа цифры в шестнадцатеричную строку с нулевой первой цифрой

Есть ли встроенная функция Python, которая преобразует число цифр в шестнадцатеричную строку с нулевой первой цифрой?

Я написал ей:

def convert_to_hex_string(number):
    number = format(number, 'x')
    if len(number) == 1:
        number = '0' + number
    return number

>>> convert_to_hex_string(7)
'07'
>>> convert_to_hex_string(10)
'0a'
>>> convert_to_hex_string(11)
'0b'
>>> convert_to_hex_string(666)
'29a'

но мне было интересно, может уже есть встроенный в Python (аналог .toString("X2") в C#)

0 ответов

Другие вопросы по тегам