python字符串切割:str.split()与re.split()的对比分析


Posted in Python onJuly 16, 2019

1、str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况。

>>> s1="aa bb cc"
>>> s1.split(' ')
['aa', 'bb', '', 'cc']

因此split只适合简单的字符分割

2、re.split,支持正则及多个字符切割

>>> print line
abc aa;bb,cc | dd(xx).xxx 12.12'	xxxx
按空格切
>>> re.split(r' ',line)
['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"]
加将空格放可选框内[]内
>>> re.split(r'[ ]',line)
['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"]
按所有空白字符来切割:\s([\t\n\r\f\v])\S(任意非空白字符[^\t\n\r\f\v]
>>> re.split(r'[\s]',line)
['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx']
多字符匹配
>>> re.split(r'[;,]',line)
['abc aa', 'bb', "cc | dd(xx).xxx 12.12'\txxxx"]
>>> re.split(r'[;,\s]',line)
['abc', 'aa', 'bb', 'cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx']
使用括号捕获分组的适合,默认保留分割符
re.split('([;])',line)
['abc aa', ';', "bb,cc | dd(xx).xxx 12.12'\txxxx"]
去掉分隔符,加?:
>>> re.split(r'(?:;)',line)
['abc aa', "bb,cc | dd(xx).xxx 12.12'\txxxx"]

以上这篇python字符串切割:str.split()与re.split()的对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用装饰器进行运算的实例分析
Aug 04 Python
Python利用ansible分发处理任务
Aug 04 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Python获取当前函数名称方法实例分享
Jan 18 Python
《与孩子一起学编程》python自测题
May 27 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
简单了解django orm中介模型
Jul 30 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
Numpy一维线性插值函数的用法
Apr 22 Python
python判断正负数方式
Jun 03 Python
基于python和flask实现http接口过程解析
Jun 15 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 #Python
Python Django切换MySQL数据库实例详解
Jul 16 #Python
Python二维码生成识别实例详解
Jul 16 #Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 #Python
Python Web版语音合成实例详解
Jul 16 #Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 #Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 #Python
You might like
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
js中的面向对象入门
2017/03/06 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
python实现文件快照加密保护的方法
2015/06/30 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
文明寄语大全
2014/04/11 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
银行求职信范文
2019/05/13 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js