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读写二进制文件的方法
May 09 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
python版本五子棋的实现代码
Dec 11 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
python中metaclass原理与用法详解
Jun 25 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python3实现二叉树的最大深度
Sep 30 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
python re模块常见用法例举
Mar 01 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
pandas中pd.groupby()的用法详解
Jun 16 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
header()函数使用说明
2006/11/23 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python如何实现DES加密
2020/09/21 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
数控专业自荐书范文
2014/03/16 职场文书
影子教师研修方案
2014/06/14 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
门球健将观后感
2015/06/16 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL