Удаление строк из файла

У меня есть список элементов, которые нужно проверить на нахождение в файле. Я это пытаюсь сделать через этот код:

    with open(file = 'file.txt',mode = 'w') as file:
        for element in elements:
            element = str(element)
            for line in lines:
                if element not in line:
                    file.write(line)

Линии кода я получаю таким образом:

    with open(file = 'file.txt', mode = 'r') as read_lines:
        lines = read_lines.readlines()

Но к сожалению, это удаление строк не выполняет свою задачу. Как можно её решить?


Ответы (1 шт):

Автор решения: CrazyElf

Нужно проверять наличие любого из элементов в каждой из строк (если я правильно понял задачу):

with open(file = 'file.txt',mode = 'w') as file:
    for line in lines:
        if not any(element in line for element in elements):
            file.write(line)
→ Ссылка