小编典典

如何检查字符串是否是字符串列表中项目的子字符串?

all

我有一个清单:

my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

并且想要搜索包含字符串的项目'abc'。我怎样才能做到这一点?

if 'abc' in my_list:

将检查'abc'列表中是否存在,但它是 and
的一部分'abc-123''abc-456''abc'本身不存在。那么我怎样才能得到所有包含的项目'abc'呢?


阅读 108

收藏
2022-03-02

共1个答案

小编典典

如果您只想检查abc列表中的任何字符串是否存在,您可以尝试

some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
if any("abc" in s for s in some_list):
    # whatever

如果您真的想获取所有包含的项目abc,请使用

matching = [s for s in some_list if "abc" in s]
2022-03-02