import re
def find_string(file_name, word):
with open(file_name, 'r') as a:
for line in a:
line = line.rstrip()
if re.search("^{}$".format(word),line):
return True
return False
if find_string('/tmp/myfile', 'hello'):
print("found")
else:
print("not found")
myfile:
hello world #does not match
hello #match
Если я удалю ^ и $, он будет соответствовать, но он также будет соответствовать «he», «hel» et c. Как я могу сопоставить точную строку, если в одной строке несколько слов?