Delete a certain line from a file

Cesar Rabak csrabak at
Tue Feb 13 09:56:45 EST 2001

Gustaf Liljegren wrote:
> Excuse another newbie question. My script is reading a textfile with a list
> of words (separated with newlines), and now I need something to delete a
> certain record when I encounter it in a loop. Something like:
> for line in f.readlines():
>   if line == "somethingbad":
>     # delete the whole line with newline
>     break
> I have successfully done this by adding each line to a list and then used
> list.remove("somethingbad"), but there's another way without having to put
> the whole file in a list, isn't it?

Unfortunately no ;-)

If you feel you'll need this kind of functionality more often than not,
you should consider changing from a textfile to a database.



More information about the Python-list mailing list