re.split():返回一个列表,其中字符串在每次匹配时被拆分。
- 单一分隔符,str.split()与 re.split()作用一致
示例代码:
import re
s = "Long live the people's Republic of China"
ret1 = re.split("\s", s)
print(ret1)
ret2 = re.split("\s", s, 3) # 通过指定 maxsplit 参数来控制出现次数
print(ret2)
ret3 = re.split("USA", s)
print(ret3)
运行结果:
示例代码:
import re
s = "aaa bbb; ccc! ddd eee; fff, ggg"
ret1 = re.split("\s", s)
print(ret1)
ret2 = re.split(";", s) # 单一切割符
print(ret2)
ret3 = re.split("[;,!]", s) # 多个切割符
print(ret3)
ret4 = re.split("[;,!\s]", s) # 多个切割符(包含空格)
print(ret4)
ret5 = re.split("([;,!])", s) # 多个切割符且捕获分组,默认保留分隔符
print(ret5)
ret6 = re.split("(?:[;,!])", s) # 多个切割符且捕获分组,不保留分隔符
print(ret6)
运行结果: