Usage can get all strings containing "apple" using list comprehension:
[ line for line in open('textfile') if 'apple' in line]
So - also in one line of code - you can create a new text file:
open('newfile','w').writelines([ line for line in open('textfile') if 'apple' in line])
And eyquem is right: it is definitely faster to save it as an iterator and write
open('newfile','w').writelines(line for line in open('textfile') if 'apple' in line)
phynfo
source share