Skip to content Skip to sidebar Skip to footer

How To Remove Multiple Lines From A File With Python

I'm trying to remove lines from a file using this code: with open('example_file', 'r') as file: file_content = file.readlines() file.close() with open('example_fil

Solution 1:

You could do it using and.

...

withopen('example_file', 'w') as new_file:
    for line in file_content:
        currentLine = line.strip("\n")
        if currentLine != 'example_line_1'and currentLine != 'example_line_2':
            new_file.write(line)
new_file.close()

but that gets too big, too fast. You could also use an array with words you wish to remove from a line and then just check if the current line consists of any of those words:

...
words = ["example_line_1", "example_line_2", "foobar"]
withopen('example_file', 'w') as new_file:
    for line in file_content:
        currentLine = line.strip("\n")
        if currentLine notin words:
            new_file.write(line)
new_file.close()

Post a Comment for "How To Remove Multiple Lines From A File With Python"