Початкові нулі

Для Python >= 3.6, використовуйте f-string:

x = 10
print(f'{x:05}')
#           ^ бажана довжина рядка
00010

або метод рядків format, який працює в усіх версіях:

'{:05}'.format(10)   # '00010'
#   ^ бажана довжина рядка

Увага!

Якщо змінна, що перетворюється - рядок, а не число - нулі додадуться позаду!

Числа:

year = 2022
mon = 9
day = 5

print(f'{year}-{mon:02}-{day:02}')  # '2022-09-05'

Рядки, які зазвичай отримуємо з web-форм, або вводу з консолі:

year = '2022'
mon = '9'
day = '5'

print(f'{year}-{mon:02}-{day:02}')  # '2022-90-50' !!!!

Для рядків існує: str.zfill() - доповнює рядок нулями зліва

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

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

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

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

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

Last updated