Python正则简单实例分析


Posted in Python onMarch 21, 2017

本文实例讲述了Python正则简单用法。分享给大家供大家参考,具体如下:

悄悄打入公司内部UED的一个Python爱好者小众群,前两天一位牛人发了条消息:

小的测试题:

re.split('(\W+)', ' test, test, test.')

返回什么结果

一开始看,我倒没注意W是大写的,以为是小写的w代表单词字符(含下划线),今天运行一看才发现是大写的。

在IDLE跑一下的结果如下:

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>

看到如上的输出,我是带有疑惑的,\W匹配非单词字符,那么结果里为什么有那么多非单词字符?

我都怀疑我对\W的含义是不是记错了,打开正则手册一看,确定我没记错之后,我发现了此例中匹配模式包含了括号,对应着正则里面的(pattern),

而这表示在匹配的同时会获取匹配,并保存到匹配结果集中。

恍然。

再测:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>
Python 相关文章推荐
Python进程通信之匿名管道实例讲解
Apr 11 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
python基于右递归解决八皇后问题的方法
May 25 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
对django views中 request, response的常用操作详解
Jul 17 Python
python创建学生成绩管理系统
Nov 22 Python
python学生信息管理系统实现代码
Dec 17 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
Python处理XML格式数据的方法详解
Mar 21 #Python
Python做简单的字符串匹配详解
Mar 21 #Python
Python 转义字符详细介绍
Mar 21 #Python
python 迭代器和iter()函数详解及实例
Mar 21 #Python
浅谈五大Python Web框架
Mar 20 #Python
python rsa 加密解密
Mar 20 #Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 #Python
You might like
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
python中文乱码的解决方法
2013/11/04 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python实现堆排序的方法详解
2016/05/03 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
商场促销活动方案
2014/02/08 职场文书
结婚保证书范文
2014/04/29 职场文书
篮球赛口号
2014/06/18 职场文书
买卖合同协议书范本
2014/10/18 职场文书
百家讲坛观后感
2015/06/12 职场文书
九不准学习心得体会
2016/01/23 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL