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 相关文章推荐
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python实现随机梯度下降法
Mar 24 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
什么是python的列表推导式
May 26 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
儿童python练习实例
2018/05/27 Python
python实现黑客字幕雨效果
2018/06/21 Python
python的concat等多种用法详解
2018/11/28 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
大学生校园创业计划书
2014/02/08 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
低碳环保演讲稿
2014/08/28 职场文书
廉政教育的心得体会
2014/09/01 职场文书
收款授权委托书
2014/10/02 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
合作协议书模板
2014/10/10 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
小学生手册家长意见
2015/06/03 职场文书
放假通知怎么写
2015/08/18 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python