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

Файлы · 12 из 12

Убрать повторяющиеся ошибки

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

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

Что сделать

Сверните в журнале тысячу одинаковых ошибок подряд в одну строку со счётчиком.

Что приходит

  • vhod — имя исходного журнала; строки вида ЧЧ:ММ текст

  • vyhod — имя файла, куда записать свёрнутый

Что вернуть

Сколько строк записано в vyhod: подряд идущие строки с одинаковым текстом — время может отличаться — сворачиваются в первую с припиской « (повторов: N)».

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

Пример

«09:00 нет связи», «09:01 нет связи», «09:02 всё хорошо» — первые две подряд и с одним текстом. В новом файле две строки: 09:00 нет связи (повторов: 2) и 09:02 всё хорошо. Ответ — 2.

Тот же пример кодом
Перед вызовом
with open("vhod.txt", "w", encoding="utf-8") as f:
    f.write("09:00 нет связи\n09:01 нет связи\n09:02 всё хорошо\n")
n = svernut_povtory("vhod.txt", "vyhod.txt")
with open("vyhod.txt", encoding="utf-8") as f:
    soderzhimoe = f.read()
Вызов
(n, soderzhimoe)
Вернуть
(2, '09:00 нет связи (повторов: 2)\n09:02 всё хорошо\n')
Ctrl+Enter — проверить

Обсуждение

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

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