Вы можете использовать регулярные выражения или строковые методы.
Я вижу, что другие отвечают с помощью регулярных выражений, поэтому я пробую строковые методы: с string.find()
вы получите позицию подстроки в строке.Затем проверьте, находится ли оно в середине предложения.
def filter_function(sentence, words):
for word in words:
p = sentence.find(word)
if p > 0 and p < len(sentence) - len(word):
return 0
return 1
for sentence in mysentence:
print('%s: %d' % (sentence, filter_function(sentence, ['dog', 'cat'])))
Вы также должны определить, что делать, когда в предложении будет только «кошка».