Файлы · 8 из 12
Склеить журналы по времени
Задействованы также: Циклы, Списки
Журналы с двух серверов надо свести в один, чтобы понять, что за чем случилось. Каждый файл уже упорядочен по времени.
Что сделать
Сведите журналы двух серверов в один, чтобы понять, что за чем случилось.
Что приходит
imena— имена файлов журналов; каждый упорядочен по времениЧЧ:ММв начале строки
Что вернуть
Список всех строк без переводов, по времени; при равном времени — раньше строка из файла, что раньше в списке; файла нет — он пропускается.
Допишите функцию skleit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
with open("a.txt", "w", encoding="utf-8") as f:
f.write("09:00 старт A\n11:00 конец A\n")
with open("b.txt", "w", encoding="utf-8") as f:
f.write("10:00 событие B\n")
skleit(['a.txt', 'b.txt'])
['09:00 старт A', '10:00 событие B', '11:00 конец A']
Функция принимает список имён файлов. Каждая строка начинается с времени в виде «ЧЧ:ММ» и уже упорядочена внутри своего файла. Возвращает список всех строк без переводов, упорядоченный по времени. При одинаковом времени раньше идёт строка из файла, который раньше в списке. Отсутствующие файлы пропускаются.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.