Python re.split() 方法
re.split() 是 Python re 模块中用于用正则表达式分割字符串的函数。
它会根据匹配的模式来分割字符串,返回一个列表。
单词释义: split 是分割、 Split 的意思。
基本语法与参数
语法格式
re.split(pattern, string, maxsplit=0, flags=0)
参数说明
- pattern:分割用的正则表达式
- string:要分割的字符串
- maxsplit:最大分割次数,0表示不限制
- flags:正则表达式标志
函数说明
- 返回值: 返回一个字符串列表。
实例
示例 1:按空格分割
实例
import re
text = "Python Java JavaScript"
# 按空格分割
result = re.split(r' ', text)
print(result)
text = "Python Java JavaScript"
# 按空格分割
result = re.split(r' ', text)
print(result)
运行结果预期:
['Python', 'Java', 'JavaScript']
示例 2:按逗号分割(处理多种分隔符)
实例
import re
text = "苹果,香蕉;橙子|葡萄"
# 按逗号、分号、竖线分割
result = re.split(r'[,;|]', text)
print(result)
text = "苹果,香蕉;橙子|葡萄"
# 按逗号、分号、竖线分割
result = re.split(r'[,;|]', text)
print(result)
运行结果预期:
['苹果', '香蕉', '橙子', '葡萄']
示例 3:限制分割次数
实例
import re
text = "a:b:c:d:e"
# 最多分割2次
result = re.split(r':', text, maxsplit=2)
print(result)
text = "a:b:c:d:e"
# 最多分割2次
result = re.split(r':', text, maxsplit=2)
print(result)
运行结果预期:
['a', 'b', 'c:d:e']
示例 4:按空白字符分割
实例
import re
text = "Python\tJava\nC++\rRuby"
# 按任意空白字符分割
result = re.split(r'\s+', text)
print(result)
text = "Python\tJava\nC++\rRuby"
# 按任意空白字符分割
result = re.split(r'\s+', text)
print(result)
运行结果预期:
['Python', 'Java', 'C++', 'Ruby']
示例 5:保留分割符
实例
import re
text = "a1b2c3"
# 用捕获组保留分割符
result = re.split(r'(\d)', text)
print(result)
text = "a1b2c3"
# 用捕获组保留分割符
result = re.split(r'(\d)', text)
print(result)
运行结果预期:
['a', '1', 'b', '2', 'c', '3', '']
Python re 模块
点我分享笔记