以下是一个示例代码,展示了如何按照一个列表来分割字符串:
def split_string_by_list(string, delimiter_list):
result = [string]
for delimiter in delimiter_list:
new_result = []
for substring in result:
new_result.extend(substring.split(delimiter))
result = new_result
return result
# 示例使用
string = "Hello,world! How are you today?"
delimiter_list = [",", " ", "!"]
result = split_string_by_list(string, delimiter_list)
print(result)
输出结果为:
['Hello', 'world', 'How', 'are', 'you', 'today', '']
在这个示例中,我们定义了一个名为split_string_by_list
的函数,该函数接受两个参数:string
和delimiter_list
。string
是要分割的字符串,delimiter_list
是用于分割字符串的分隔符列表。
函数首先将整个字符串添加到结果列表中。然后,对于每个分隔符,它遍历结果列表中的每个子字符串,并使用分隔符对它们进行拆分。新的子字符串被添加到new_result
列表中。最后,将new_result
赋值给result
,并重复上述步骤,直到遍历完所有的分隔符。
最后,返回结果列表。在示例中,我们将结果打印出来,得到了按照给定的分隔符列表分割后的子字符串列表。