我有一个字符串列表,目前我可以一次搜索一个子字符串:
str = ['abc', 'efg', 'xyz']
[s for s in str if "a" in s]
正确返回
['abc']
现在假设我有一个子字符串列表:
subs = ['a', 'ef']
我想要一个像
这样的命令[s for s in str if anyof(subs) in s]
应该返回
['abc', 'efg']
最佳答案
>>> s = ['abc', 'efg', 'xyz']
>>> subs = ['a', 'ef']
>>> [x for x in s if any(sub in x for sub in subs)]
['abc', 'efg']
不要使用 str
作为变量名,它是内置变量。
关于python - 使用子字符串列表搜索字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24654954/