How to Search a File with grep in Python
To search a file using
grep in Python, import the
re package, open the file and iterate over each line with a
for loop. On each iteration call the
re.search() function and pass the RegEx expression as the first argument and the line of data as the second.
re.search() returns a truthy object when a match is found and
None if not.
Python grep Example
To demonstrate this, let's open a .txt file and search for any lines containing the word "of". The
re.search() function will be placed in an if statement so we can determine whether to do something with the line if a match is found.
Some content. Another line of content.
import re file = open('file.txt', 'r') for l in file: if re.search('of', l): print(l) file.close()
Another line of content.