Задать вопрос
@Yarior_rus

Как добавить в дату, записанную в строке, нули перед месяцем и днём?

Здравствуйте.
Есть по программе вопрос.

Условие:


Дана строка с датой:

'2025-2-1'
Напишите код, который при необходимости добавит нули к месяцу и дню:

'2025-02-01'


Пробовал разными способами, вот один из примеров кода:

d = str(input("Введите дату: "))
d_y = d[0:4]
d_m = d[5:6]
d_d = d[7:8]
for i in d:
    if d_y == "2025":
        d.replace(d_m, "0")

print(d)

Код если что не дописан, не удалось прийти к решению.
Подскажите, как решить задачу.
Модуль datetime как я понял тут не используется.
Можно решение кодом написать.
Можно написать что конкретно нужно делать, что к чему присваивать, выводить.
А дальше уже буду исходя из этого сам код писать.
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 3
без циклом мапов и лямбд

a = '2021-1-2'
'{}-{:>02}-{:>02}'.format(*a.split('-'))
'2021-01-02'
Ответ написан
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
d = '2025-2-1'
l = d.split('-')
for i, el in enumerate(l):
    if len(el) < 2:
        l[i] = '0' + el

print('-'.join(l))
Ответ написан
@q2digger
никого не трогаю, починяю примус
aa = input()
# 2021-1-2
print("-".join(map((lambda i: i.zfill(2)), aa.split("-"))))
# 2021-01-02
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы