Here is one way
if len(set(line.split()).intersection(keywords)) > 2:
This splits the line into words with line.split()
first
. Then uses sets intersection function to find the common elements of 2 sets
3
solved Finding lines that include two or more words from a list