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提取字典key列表的方法
Jul 11 Python
Python算法之图的遍历
Nov 16 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
Django 静态文件配置过程详解
Jul 23 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python深度学习之实现卷积神经网络
Jun 05 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
YB217、YB235、YB400浅听
2021/03/02 无线电
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
深入浅出分析Python装饰器用法
2017/07/28 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python多图片合并PDF的方法
2019/01/03 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
员工三分钟演讲稿
2014/08/19 职场文书
股指期货心得体会
2014/09/10 职场文书
信用卡工资证明格式
2014/09/13 职场文书
护士个人总结范文
2015/02/13 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript