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 EOL while scanning string literal问题解决方法
Sep 18 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
python字典键值对的添加和遍历方法
Sep 11 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
numpy基础教程之np.linalg
Feb 12 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
python 元组和列表的区别
Dec 30 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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
用session做客户验证时的注意事项
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
Vue精简版风格指南(推荐)
2018/01/30 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
django批量导入xml数据
2016/10/16 Python
python实现聚类算法原理
2018/02/12 Python
Python切片工具pillow用法示例
2018/03/30 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Python使用folium excel绘制point
2019/01/03 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
商业街策划方案
2014/05/31 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技