Файлы · 7 из 19
Журнал без отладки
Начальство попросило журнал за ночь «почитать». В нём девять строк из десяти — отладка: пинги, таймеры, размеры очередей. Стас отдаёт копию без строк DEBUG, а сам журнал не трогает — он ещё понадобится.
Что сделать
Перепишите журнал в новый файл без отладочных строк и скажите, сколько их выброшено.
Что приходит
otkuda— имя журнала; его не менятьkuda— имя нового файла; если такой есть — перезаписать
Что вернуть
Сколько строк DEBUG не попало в новый файл; остальные строки — в нём, как были, в том же порядке.
Допишите функцию bez_otladki в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В журнале 02:00 INFO старт, 02:01 DEBUG пинг, 02:05 ERROR база. В новый файл попадают первая и третья строки, ответ — 1: одна строка выброшена.
with open("noch-1.log", "w", encoding="utf-8") as f:
f.write("02:00 INFO старт\n02:01 DEBUG пинг\n02:05 ERROR база\n")
n = bez_otladki("noch-1.log", "dlya-nachalstva-1.log")
with open("dlya-nachalstva-1.log", encoding="utf-8") as f:
kopiya = f.read()
(n, kopiya)
(1, '02:00 INFO старт\n02:05 ERROR база\n')
Строка журнала — время, пробел, уровень, пробел, сообщение. Отладочная — та, у которой уровень DEBUG. Остальные строки, включая пустые, переписываются в новый файл без изменений, каждая со своим переводом строки, в том же порядке.
Файлы — в UTF-8. Новый файл пишется заново, даже если он уже был. Журнал otkuda остаётся каким был.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.