re.split()用法详解

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)

运行结果:

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
re.split函数用于根据正则表达式来分割字符串。它接受两个参数,第一个参数是正则表达式,第二个参数是要进行分割的字符串。这个函数会返回一个列表,其中包含了根据正则表达式分割后的子字符串。 re.finditer函数用于在字符串中查找所有满足正则表达式的非重叠出现,并返回一个迭代器。通过迭代器遍历可以获取到每个匹配到的对象,而每个匹配对象包含了匹配到的字符串以及对应的开始和结束索引。 re.findall函数用于在字符串中查找所有满足正则表达式的非重叠出现,并返回一个列表。这个函数的参数与re.finditer函数相同,但它直接返回一个包含匹配到的所有字符串的列表。 这三个函数可以很方便地用于字符串的处理和分析。通过正则表达式的灵活性,我们可以根据特定模式来对字符串进行分割、查找和提取。re.split函数可用于将一个字符串按照某个模式进行分割,比如可以将一段文字按照空格或标点进行分割成单词。re.finditer函数可以帮助我们在字符串中找到所有满足某个模式的部分,比如可以统计一段文字中出现了多少个特定的单词。re.findall函数则更加简便,可以一次性返回所有匹配的字符串。 总的来说,这三个函数在正则表达式的应用中非常常用,可以通过它们来进行字符串的拆分、提取和匹配,从而实现更灵活和高效的文本处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值