首页 > 解决方案 > re.search 和链接几个条件,python3

问题描述

我有一个要搜索多个字符的集合。
但是,如果满足所有条件,我的函数应该返回“true”。
如果可能的话,我想使用“正则表达式”。

一个集合可能是:

set_a = {'B', 'C', 'b', 'c'}
set_b = {'B', 'C', 'a', 'f', 'g', 'c', 'd'}
set_c = {'A', 'G', 'D', 'F', 'b', 'e'}
...

我查找某些字符的函数如下所示:

if re.search("[a]", set_a) and re.search("[b]", set_a) and re.search("[c]", set_a):  
        return True

在进一步的查询中,我想搜索其他字符。
我不喜欢我的表达之间的和链接。
有没有办法只在一个表达式中搜索 [a][b][c] ?
我在文档或这里没有找到任何东西,但我确信有一些非常简单的东西。我是一个完整的初学者。提前致谢

标签: regexpython-3.x

解决方案


我不确定您为什么要使用re.search()它,它是用于搜索字符串中的模式,而不是列表。

您可以使用以下all()功能:

if all(c in lit_list for c in "abc"):
    return True

推荐阅读