Войти Создать аккаунт

Файлы · 10 из 12

Разрезать журнал по дням

Задействованы также: Словари

Журнал ведётся одним файлом и вырос до неприличия. Стас режет его по дням, чтобы старое можно было убрать в архив.

Что сделать

Разрежьте разросшийся журнал по дням, чтобы старое можно было убрать в архив.

Что приходит

  • imya — имя журнала; строки вида ГГГГ-ММ-ДД текст

  • obrazec — образец имени части, например "den-{}.txt": вместо {} встанет дата

Что вернуть

Словарь «дата → сколько строк записано в её файл»; строки без даты в начале никуда не пишутся.

Допишите функцию razrezat в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

В журнале две строки от 1 января и одна от 2-го. С образцом "den-{}.txt" появятся файлы den-2026-01-01.txt с двумя строками и den-2026-01-02.txt с одной, а ответ — {"2026-01-01": 2, "2026-01-02": 1}.

Тот же пример кодом
Перед вызовом
with open("log.txt", "w", encoding="utf-8") as f:
    f.write("2026-01-01 старт\n2026-01-02 работа\n2026-01-01 конец\n")
itog = razrezat("log.txt", "den-{}.txt")
with open("den-2026-01-01.txt", encoding="utf-8") as f:
    pervyy = f.read()
Вызов
(itog, pervyy)
Вернуть
({'2026-01-01': 2, '2026-01-02': 1}, '2026-01-01 старт\n2026-01-01 конец\n')
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.