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 从远程服务器下载日志文件的程序
Feb 10 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
python实现音乐下载器
Apr 15 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
python3 反射的四种基本方法解析
Aug 26 Python
python计算n的阶乘的方法代码
Oct 25 Python
Python搭建HTTP服务过程图解
Dec 14 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 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中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
python 对xml解析的示例
2021/02/27 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
水务局局长岗位职责
2013/11/28 职场文书
商务考察邀请函范文
2014/01/21 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
商务邀请函
2015/01/30 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers