re.split函数用法
时间: 2023-11-22 18:49:09 浏览: 88
re.split函数是Python中re模块提供的一个函数,用于按照指定的模式对字符串进行切割,并返回切割后的字符串列表。re.split函数的语法格式如下:
```python
re.split(pattern, string, maxsplit=0, flags=0)
```
其中,pattern表示正则表达式模式,string表示要进行切割的字符串,maxsplit表示最大切割次数(默认为0,表示不限制切割次数),flags表示正则表达式的匹配模式(默认为0,表示普通匹配模式)。
下面是一些re.split函数的使用示例:
```python
import re
s = "aaa bbb; ccc! ddd eee; fff, ggg"
# 按照空格切割
ret1 = re.split("\s", s)
print(ret1) # 输出:['aaa', 'bbb;', 'ccc!', 'ddd', 'eee;', 'fff,', 'ggg']
# 按照分号切割
ret2 = re.split(";", s)
print(ret2) # 输出:['aaa bbb', ' ccc! ddd eee', ' fff, ggg']
# 按照多个分隔符切割
ret3 = re.split("[;,!]", s)
print(ret3) # 输出:['aaa bbb', ' ccc', ' ddd eee', ' fff', ' ggg']
# 按照多个分隔符(包含空格)切割
ret4 = re.split("[;,!\s]", s)
print(ret4) # 输出:['aaa', 'bbb', '', 'ccc', '', 'ddd', 'eee', '', 'fff', '', 'ggg']
# 按照多个分隔符且捕获分组,默认保留分隔符
ret5 = re.split("([;,!])", s)
print(ret5) # 输出:['aaa bbb', ' ', 'ccc', '!', ' ddd eee', ';', ' fff', ',', ' ggg']
# 按照多个分隔符且捕获分组,不保留分隔符
ret6 = re.split("(?:[;,])", s)
print(ret6) # 输出:['aaa bbb', ' ccc', ' ddd eee', ' fff', ' ggg']
```
阅读全文