Вот один из способов сопоставить целые слова, игнорируя регистр.Так, например, черника или теплица не будут пойманы.
Уловка, которую мы здесь используем, состоит в том, чтобы проверить set
слов в строке, является надмножеством {'blue', 'green'}
.
import re
from io import StringIO
mystr = StringIO("""animal door read blue
green purple blue yellow
dolphin giraffe turtle blue
life green battle blue""")
counter = 0
# replace mystr with open('file.txt', 'r')
with mystr as fin:
for line in fin.readlines():
words = set(line.rstrip('\n').lower().split())
if words >= {'blue', 'green'}:
counter += 1
print(counter) # 2