我有一个集合,我想搜索多个字符。
但是,如果满足所有条件,我的函数应返回“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]?
我没有在文档或此处找到任何内容,但我确信有一些非常简单的东西。我是一个完全的初学者。提前致谢
最佳答案
我不确定您为什么要使用 re.search()
来实现此目的,它是用于搜索字符串而不是列表中的模式。
您可以使用all()
函数:
if all(c in lit_list for c in "abc"):
return True
关于regex - re.search AND 链接多个条件,python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60455979/