Початкові нулі
Для 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() - доповнює рядок нулями зліва
str.zfill() - доповнює рядок нулями зліваБолее подробно:
Желательно знать или вычислить максимальное количество позиций, которое потребуется для вывода числа max_width.
Если есть отрицательные числа, нужно учитывать, что знак будет занимать одну из позиций. Можно сделать так, чтобы знак выводился всегда.
Для дробных чисел нужно учитывать позицию для точки (запятой).
Подробнее про возможности форматирования можно почитать в документации:
Описание мини-языка форматирования https://docs.python.org/3/library/string.html#format-specification-mini-language
Last updated