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爬虫之urllib2使用指南
Nov 05 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python随机数函数代码实例解析
Feb 09 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
python 如何区分return和yield
Sep 22 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中new static()与new self()的区别异同分析
2014/08/22 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python类及获取对象属性方法解析
2020/06/15 Python
快速了解Python开发环境Spyder
2020/06/29 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
经理聘任证明
2015/03/02 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
一般纳税人申请报告
2015/05/18 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
Redis 限流器
2022/05/15 Redis