前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[892]python中re.split()方法

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

作者头像
周小董
发布2020-08-19 11:37:50
1.4K0
发布2020-08-19 11:37:50
举报
文章被收录于专栏:python前行者python前行者

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

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

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

代码语言:javascript
复制
>>> import re
>>> line = 'aaa bbb ccc;ddd   eee,fff'
>>> line
'aaa bbb ccc;ddd   eee,fff'

单字符切割

代码语言:javascript
复制
>>> re.split(r';',line)
['aaa bbb ccc', 'ddd   eee,fff']

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

代码语言:javascript
复制
>>> re.split(r'[;,]',line)
['aaa bbb ccc', 'ddd   eee', 'fff']

所有空白字符切割

代码语言:javascript
复制
>>> re.split(r'[;,\s]',line)
['aaa', 'bbb', 'ccc', 'ddd', '', '', 'eee', 'fff']

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

代码语言:javascript
复制
>>> re.split(r'([;])',line)
['aaa bbb ccc', ';', 'ddd   eee,fff']

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

代码语言:javascript
复制
>>> 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档