def contains_words(text, words_list):
for word in words_list:
if text.find(word) != -1:
return True
return False
some_text = ['some text','another text','one more']
whitelist = ['another','more']
blacklist = ['some','else']
for text in some_text:
if contains_words(text, whitelist) and not contains_words(text, blacklist):
print("Found")
else:
print("Not found")
ZGVmIGNvbnRhaW5zX3dvcmRzKHRleHQsIHdvcmRzX2xpc3QpOgogICAgZm9yIHdvcmQgaW4gd29yZHNfbGlzdDoKICAgICAgICBpZiB0ZXh0LmZpbmQod29yZCkgIT0gLTE6CiAgICAgICAgICAgIHJldHVybiBUcnVlCiAgICByZXR1cm4gRmFsc2UKCnNvbWVfdGV4dCA9IFsnc29tZSB0ZXh0JywnYW5vdGhlciB0ZXh0Jywnb25lIG1vcmUnXQp3aGl0ZWxpc3QgPSBbJ2Fub3RoZXInLCdtb3JlJ10KYmxhY2tsaXN0ID0gWydzb21lJywnZWxzZSddCgpmb3IgdGV4dCBpbiBzb21lX3RleHQ6CiAgICBpZiBjb250YWluc193b3Jkcyh0ZXh0LCB3aGl0ZWxpc3QpIGFuZCBub3QgY29udGFpbnNfd29yZHModGV4dCwgYmxhY2tsaXN0KToKICAgICAgICBwcmludCgiRm91bmQiKQogICAgZWxzZToKICAgICAgICBwcmludCgiTm90IGZvdW5kIik=