python re.split 用法

本文介绍了Python中re.split()方法的使用,通过示例展示了如何利用该方法按特定分隔符如',a,'和',b,'进行字符串分割。强调了re.split()与str.split()的区别,特别是在处理复杂分隔符时的灵活性。" 114031417,10539015,Python动态绘制房子,"['Python编程', '图形界面', 'turtle模块', '艺术编程', '教育']
摘要由CSDN通过智能技术生成

问题:

s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12' ​ ['1,2,3,4', '5,6,7,8', '9,10,11,12']

要想将上述字符串按要求进行分割,意味着分隔符为',a,' 和 ',b,':

针对上述情况,要想利用str.split()取得想要的结果,就要费点劲了,具体实现可见文末;

这时,就可以利用re.split()方法了

import re
​
s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12' 
re.split(',[a-b],', s, maxsplit=0, flags=0) # ['1,2,3,4', '5,6,7,8', '9,10,11,12']

那接下来介绍一下re.split()

re.split(pattern, string, maxsplit=0, flags=0)

  • pattern:相当于str.split()中的sep,分隔符的意思,不但可以是字符串,也可以为正则表达式: '[ab]',表示的意思就是取a和b的任意一个值(可参考: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值