[892]python中re.split()方法

时间:2022-07-23
本文章向大家介绍[892]python中re.split()方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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

  • pattern:匹配的字符串
  • string:需要切分的字符串
  • maxsplit:分隔次数,默认为0(即不限次数)
  • flags:标志位,用于控制正则表达式的匹配方式,比如:是否区分大小写

re.split()切割功能非常强大

>>> import re
>>> line = 'aaa bbb ccc;ddd   eee,fff'
>>> line
'aaa bbb ccc;ddd   eee,fff'

单字符切割

>>> re.split(r';',line)
['aaa bbb ccc', 'ddd   eee,fff']

两个字符以上切割需要放在 [ ] 中

>>> re.split(r'[;,]',line)
['aaa bbb ccc', 'ddd   eee', 'fff']

所有空白字符切割

>>> re.split(r'[;,s]',line)
['aaa', 'bbb', 'ccc', 'ddd', '', '', 'eee', 'fff']

使用括号捕获分组,默认保留分割符

>>> re.split(r'([;])',line)
['aaa bbb ccc', ';', 'ddd   eee,fff']

不想保留分隔符,以(?:…)的形式指定

>>> re.split(r'(?:[;])',line)
['aaa bbb ccc', 'ddd   eee,fff']

参考:https://www.jianshu.com/p/41939d338ccb https://blog.csdn.net/qq_31672701/article/details/100711585