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笔记(叁)继续学习
Oct 24 Python
详解Python中的join()函数的用法
Apr 07 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
python实现旋转和水平翻转的方法
Oct 25 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python脚本和网页有何区别
Jul 02 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
Python数据类型最全知识总结
May 31 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 中include()与require()的对比
2006/10/09 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
语义化 H1 标签
2008/01/14 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vue中props的详解
2019/05/16 Javascript
详解Python中的文件操作
2016/08/28 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python3最长回文子串算法示例
2019/03/04 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
C# Debug和Testing相关面试题
2015/10/25 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
上课玩手机检讨书
2014/02/08 职场文书
书香家庭事迹材料
2014/05/09 职场文书
先进典型发言材料
2014/12/30 职场文书
品质保证书格式
2015/02/28 职场文书
2015年测量员工作总结
2015/05/23 职场文书