Python re.split() 方法

Python re 模块 Python re 模块


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)

运行结果预期:

['Python', 'Java', 'JavaScript']

示例 2:按逗号分割(处理多种分隔符)

实例

import re

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)

运行结果预期:

['a', 'b', 'c:d:e']

示例 4:按空白字符分割

实例

import re

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)

运行结果预期:

['a', '1', 'b', '2', 'c', '3', '']

Python re 模块 Python re 模块