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 多线程实例详解
Mar 25 Python
Python Socket使用实例
Dec 18 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Django如何开发简单的查询接口详解
May 17 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
使用Python实现批量ping操作方法
May 06 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
python实现自动清理重复文件
Aug 24 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 Python
python 离散点图画法的实现
Apr 01 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的4种常见运行方式
2015/03/20 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python使用pymysql实现操作mysql
2016/09/13 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python实现石头剪刀布程序
2021/01/20 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
python中四舍五入的正确打开方式
2021/01/18 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
英文导游欢迎词
2014/01/11 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书