python - 使用子字符串列表搜索字符串列表

标签 python string list substring

我有一个字符串列表,目前我可以一次搜索一个子字符串:

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/

相关文章:

Python 抛出 ImportError : No module named. ..“错误

python - 为什么这个单例概念不会产生无限循环?

r - 链式 ifelse() 导致单元格中的值 'data.frame'

python pygame 使用 VIDEORESIZE 更新新窗口,但窗口中的项目不更新其新位置

python - 使用 Python 检查互联网连接

c - 使用递归在C中反转字符串

c - 在链表上存储字符串的元素

android - 蓝牙聊天 - 将完整的传入消息作为字符串传递

javascript - React Immutable JS 如何订购 map

python - 打印列表列表,不带括号