У меня много лог-файлов от LON-moduels. Есть несколько файлов, которые я хочу отфильтровать с помощью программы python. Я хочу отфильтровать по ключевому слову и скопировать результат или строку в новый документ. Теперь моя проблема в том, что я придумала только решение, которое позволяет копировать одну строку благодаря использованию лямбды. Как создать функцию, которая фильтрует ключевое слово и копирует эту строку плюс еще n (следующие) строки в новый текстовый документ. Абсолютный бонус был бы, если бы он мог отсортировать их по номеру, но я понятия не имею. Мое решение до сих пор:
with open('LonLogs.txt', 'rb') as file_in:
with open("LonLogssort.txt", "wb") as file_out:
file_out.writelines(filter(lambda line: b'Lon-Module:' in line, file_in))
Это возвращает текстовый документ только с первой строкой каждого модуля.