📌  相关文章
📜  Python - 字符串列表中所有出现的子字符串(1)

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

Python - 字符串列表中所有出现的子字符串

有时候我们需要在一个字符串列表中查找所有出现的子字符串,Python提供了多种方式来实现这个功能。

方法一:使用for循环和in操作符

此方法通过遍历字符串列表来查找所有出现的子字符串。代码如下:

strings = ['hello world', 'this is a test', 'test string', 'just another string']
sub_string = 'test'
result = []

for string in strings:
    if sub_string in string:
        result.append(sub_string)

print(result)

输出结果为:['test', 'test']

方法二:使用列表推导式

此方法将for循环和if语句组合在一起,以一种更简洁的方式查找所有出现的子字符串。代码如下:

strings = ['hello world', 'this is a test', 'test string', 'just another string']
sub_string = 'test'
result = [s for s in strings if sub_string in s]

print(result)

输出结果为:['this is a test', 'test string']

方法三:使用正则表达式

此方法使用正则表达式来查找所有出现的子字符串。代码如下:

import re

strings = ['hello world', 'this is a test', 'test string', 'just another string']
sub_string = 'test'
pattern = re.compile(sub_string)

result = [s for s in strings if pattern.search(s)]

print(result)

输出结果为:['this is a test', 'test string']

以上三种方法都可以用来查找一个字符串列表中所有出现的子字符串。根据具体情况,可以选择最适合你的方法。