Ведущие нули

Для Python >= 3.6, используйте f-string:

>>> x = 10
>>> print(f'{x:05}')
                ^ желаемая длина строки
00010

или метод format строки, который работает в любой версии:

'{:05}'.format(10)   # '00010'
    ^ желаемая длина строки

Более подробно:

Желательно знать или вычислить максимальное количество позиций, которое потребуется для вывода числа max_width.

Если есть отрицательные числа, нужно учитывать, что знак будет занимать одну из позиций. Можно сделать так, чтобы знак выводился всегда.

Для дробных чисел нужно учитывать позицию для точки (запятой).

max_width = 5
print(f'{10:0{max_width}}')      # 00010   - вывод с добавлением нолей
print(f'{-10:0{max_width}}')     # -0010   - минус забирает одну позицию
print(f'{-10000:0{max_width}}')  # -10000  - если число слишком большое, 
                                 #           строка будет длиннее, чем max_width
print(f'{10:+0{max_width}}')     # +0010   - обязательный вывод знака
print(f'{10.5:0{max_width}}')    # 010.5   - точка забирает одну позицию
print(f'{10:{max_width}}')       #    10   - можно заполнять пробелами

Подробнее про возможности форматирования можно почитать в документации: