下面是一个示例代码,展示了如何按多个分割标准拆分字符串并存储分割标准:
import re
def split_string(string, delimiters):
pattern = '|'.join(map(re.escape, delimiters))
result = re.split(pattern, string)
return result
string = "Hello, World! How are you doing today?"
delimiters = [",", "!", "?", " "]
result = split_string(string, delimiters)
print(result)
输出:
['Hello', '', 'World', '', 'How', 'are', 'you', 'doing', 'today', '']
这里的split_string
函数接受两个参数,string
是要拆分的字符串,delimiters
是一个列表,包含多个分割标准。函数首先使用re.escape
函数将分割标准中的特殊字符转义,然后使用|
将它们连接起来形成正则表达式的模式。接下来,re.split
函数使用这个模式来拆分字符串,并将结果存储在一个列表中返回。
在这个示例中,字符串被按照逗号、感叹号、问号和空格进行拆分,结果存储在一个列表中。注意,空字符串也被包含在列表中,因为它是字符串的一部分。
上一篇:按多个对象进行分组的函数
下一篇:按多个分隔符拆分列表