Python做简单的字符串匹配详解


Posted in Python onMarch 21, 2017

Python做简单的字符串匹配详解

 由于需要在半结构化的文本数据中提取一些特定格式的字段、数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理、结构化数据的计算,Python具有与matlab共同的特点:语法简洁、库丰富,对算法仿真来说都是一门简洁易用的语言。

Python做字符串匹配相对来说上手比较容易,且具有成熟的字符串处理库re供我们使用;

在re库的帮助下,只需简单的两步就可完成匹配工作,对做数据分析/算法的工作者来说,轻松了许多:

step1:构建正则表达式模式,并使用compile()函数生产正则表达式对象

step2:调用step1生成的正在表达式对象的方法、属性,返回匹配结果

<span style="color:#333300;"># 导入正则表达式匹配模块 Py 3.0 
import re 
text = "today is 01/04/2015, happy new year..." 
 
#建立日期的正则表达式 
detepat = re.compile('(\d+)/(\d+)/(\d+)') 
 
#进行匹配并打印结果 
result = detepat.finditer(text) 
for m in result: 
  print(m.group())</span>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
使用python绘制人人网好友关系图示例
Apr 01 Python
Python 26进制计算实现方法
May 28 Python
Python简单计算文件夹大小的方法
Jul 14 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
python openCV自制绘画板
Oct 27 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
python list排序的两种方法及实例讲解
Mar 20 #Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 #Python
You might like
CI框架附属类用法分析
2018/12/26 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
angular中的post请求处理示例详解
2020/06/30 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
JSON Web Tokens的实现原理
2017/04/02 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
客服服务心得体会
2013/12/30 职场文书
小学生读书感言
2014/02/12 职场文书
安阳殷墟导游词
2015/02/10 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS