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在命令行下使用google翻译(带语音)
Jan 16 Python
python关闭windows进程的方法
Apr 18 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
Nov 23 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python缩进长度是否统一
Aug 02 Python
python操作toml文件的示例代码
Nov 27 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
七个非常实用的Python工具包总结
Jun 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)
2013/06/21 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python selenium操作cookie的实现
2020/03/18 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
工作失职检讨书范文
2014/01/16 职场文书
法律顾问服务方案
2014/05/15 职场文书
护士求职信范文
2014/05/24 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
边城读书笔记
2015/06/29 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript