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 string类型 bytes类型 bytearray类型
Dec 16 Python
python微信公众号之关键词自动回复
Jun 15 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python+opencv实现阈值分割
Dec 26 Python
对Python实现累加函数的方法详解
Jan 23 Python
Python生成器的使用方法和示例代码
Mar 04 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python - timeit 时间模块
Apr 06 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 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.NET的入门教程
2006/10/09 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP实现搜索相似图片
2015/09/22 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python 爬虫的工具列表大全
2016/01/31 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python中partial()基础用法说明
2018/12/30 Python
Python按钮的响应事件详解
2019/03/04 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
Django封装交互接口代码
2020/07/12 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
行政文员岗位职责
2015/02/04 职场文书
单位考核聘任报告
2015/03/02 职场文书