📅  最后修改于: 2023-12-03 15:33:57.213000             🧑  作者: Mango
本文介绍如何使用 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
函数来实现这个任务。