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删除文件的权限错误问题
Apr 24 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
解析python的局部变量和全局变量
Aug 15 Python
python实现四人制扑克牌游戏
Apr 22 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python安装第三方库如xlrd的方法
Oct 31 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php中用文本文件做数据库的实现方法
2008/03/27 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
python opencv摄像头的简单应用
2019/06/06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
一套.net面试题及答案
2016/11/02 面试题
爱国卫生月活动总结范文
2014/04/25 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
七一讲话心得体会
2014/09/05 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2014年保洁工作总结
2014/11/24 职场文书
高校教师个人总结
2015/02/10 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
tomcat下部署jenkins的方法
2022/05/06 Servers