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 numpy函数中的linspace创建等差数列详解
Oct 13 Python
python抓取网页中链接的静态图片
Jan 29 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 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
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php引用传值实例详解学习
2013/11/06 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python如何获取文件路径/目录
2020/09/22 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
户外亲子活动策划方案
2014/02/07 职场文书
中考冲刺决心书
2014/03/11 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
建筑管理专业求职信
2014/07/28 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书