Python 搜索模式(如果存在)

Python 搜索模式(如果存在),python,Python,我有一个声明字符串的Python列表。如果任何其他字符串包含列表中提到的任何单词,则排除该其他字符串以进行进一步处理: print ignore_list ['name', 'wait', 'delete'] 我有以下格式的其他字符串: My Name is xxxx OR Hello OR This is to be deleted etc 现在我需要排除所有已嵌入str的字符串,如ignore_列表中所述。我的代码如下所示: if string_val and not string_va

我有一个声明字符串的Python列表。如果任何其他字符串包含列表中提到的任何单词,则排除该其他字符串以进行进一步处理:

print ignore_list
['name', 'wait', 'delete']
我有以下格式的其他字符串:

My Name is xxxx
OR
Hello
OR
This is to be deleted
etc
现在我需要排除所有已嵌入str的字符串,如ignore_列表中所述。我的代码如下所示:

if string_val and not string_val in ignore_list:
print string_val
但上面的代码似乎实际上比较了一些东西,比如:

if "This is to be deleted" and "This is to be deleted" in 
['name', 'wait', 'delete']:
print string_val  ==> prints "This is to be deleted" as the same is not present in the list
如何实现相同的效果,即如果字符串中嵌入了任何字符串值列表,则应忽略该列表,否则应进行处理。

您可以与生成器表达式结合使用,以检查忽略列表中每个单词的成员资格:

if all(x not in s for x in ignore_list):
    print s