Python re 模块

Python re.split() 函数用于按正则模式拆分字符串

语法

re.split(pattern, string, maxsplit=0)

参数

pattern:正则(作为分隔符)。第二个参数 string:要拆分的字符串。可选 maxsplit:最大拆分次数。

返回值

返回拆分后的字符串列表。

示例

import re

print(re.split(r"[,\s]+", "a, b, c"))     # ['a', 'b', 'c']

print(re.split(r"\d+", "ab12cd34ef"))     # ['ab', 'cd', 'ef']

text = "2024-01-15"
print(re.split(r"-", text))               # ['2024', '01', '15']

# 字符串.split 只能按固定分隔符,re.split 支持模式
data = "张三|25|北京"
print(re.split(r"\|", data))              # ['张三', '25', '北京']

注意事项

re.split 用模式拆分,比 str.split 灵活。maxsplit 限制拆分次数。