问题:
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的任意一个值(可参考: