📌  相关文章
📜  Python - 查找作为给定字符串列表的子字符串的所有字符串(1)

📅  最后修改于: 2023-12-03 15:33:57.213000             🧑  作者: Mango

Python - 查找作为给定字符串列表的子字符串的所有字符串

本文介绍如何使用 Python 查找作为给定字符串列表的子字符串的所有字符串。

方法

我们可以使用 Python 的 in 运算符来检查一个字符串是否是另一个字符串的子字符串。如果需要查找多个子字符串,我们可以使用多个 in 运算符,或者使用 any 函数。

以下是一个示例程序,它查找给定字符串列表中哪些字符串是另一个字符串的子字符串:

strings = ['abcde', 'bc', 'de', 'efgh']

substrings = ['b', 'c', 'd']

matched = []

for s in strings:
    if any(sub in s for sub in substrings):
        matched.append(s)

print(matched)

输出:

['abcde', 'bc', 'de']

我们首先定义了两个列表,分别表示待查找的字符串列表和子字符串列表。然后我们使用了一个 for 循环遍历待查找的字符串列表。在循环内部,我们使用 any 函数判断该字符串是否包含任何一个子字符串,如果是,则将该字符串添加到一个列表中。最后,我们输出匹配的字符串列表。

我们也可以使用更简洁的方法来实现上述程序:

strings = ['abcde', 'bc', 'de', 'efgh']

substrings = ['b', 'c', 'd']

matched = [s for s in strings if any(sub in s for sub in substrings)]

print(matched)

输出同上。

结论

本文介绍了如何使用 Python 查找作为给定字符串列表的子字符串的所有字符串。我们可以使用 Python 的 in 运算符和 any 函数来实现这个任务。