I want to search and match a particular word in a text file.
with open(\'wordlist.txt\', \'r\') as searchfile:
for line in searchfile:
if
split the line into tokens: if word in line.split():
You ought to use a regular expression. The regular expression howto from the Python docs might be a good place to start.
You can always use regex, something along the lines of:
import re
with open('wordlist.txt', 'r') as searchfile:
for line in searchfile:
if re.search( r'\sthere\s', line, re.M|re.I):
print line
\sthere\s
- any space followed by 'there' followed by any spacere.I
- means case insensitivere.M
- doesn't really matter in this case (since lines only have 1 \n)Look up the re module (regular expressions). re.search with the regex ' there ' is what you want.
import re
file = open('wordlist.txt', 'r')
for line in file.readlines():
if re.search('^there$', line, re.I):
print line
The re.search
function scans the string line
and returns true if it finds the regular expression defined in the first parameter, ignoring case with re.I
. The ^
character means 'beginning of the line' while the $
character means 'end of the line'. Therefore, the search function will only return true if it matches there preceded by the beginning of the line, and followed by the end of the line, aka isolated on its own.