with open(file1, 'r') as keys_file, open(file2, 'r') as data_file, open(file3, 'w') as result_file: for key in key_file: for line in data_file: if re.findall(key, line): # пишем дальше в result_file
получается перебираю второй файл только с первым ключем, тоесть когда обращаюсь к следующему файлу прошлый закрывается, и дальше по циклу не идет проверка с другими ключами, вот не могу понять как это все сделать сразу в одном цикле, выгружать каждый файл в память и потом уже перебирать не красиво и если будет файл весить пару гиг не вариант, знаю тут есть какая-то хитрость или другой подход. Подскажите пожалуйста.
Спасибо за ответ.