📅  最后修改于: 2023-12-03 15:33:56.901000             🧑  作者: Mango
有时候我们需要在一个字符串列表中查找所有出现的子字符串,Python提供了多种方式来实现这个功能。
此方法通过遍历字符串列表来查找所有出现的子字符串。代码如下:
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']
以上三种方法都可以用来查找一个字符串列表中所有出现的子字符串。根据具体情况,可以选择最适合你的方法。