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中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
django加载本地html的方法
May 27 Python
flask-restful使用总结
Dec 04 Python
用Python实现大文本文件切割的方法
Jan 12 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
python实现单链表的方法示例
Sep 03 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
Python中对象的比较操作==和is区别详析
Feb 12 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
php日历制作代码分享
2014/01/20 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
隐性调用php程序的方法
2015/06/13 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
销售人员自我评价怎么写
2013/09/19 职场文书
大学校务公开实施方案
2014/03/31 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
中学生家长评语大全
2014/04/16 职场文书
幸福中国演讲稿
2014/09/12 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
高中化学教学反思
2016/02/22 职场文书