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中的类学习笔记
Sep 23 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
Python中的异常处理简明介绍
Apr 13 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
基于python时间处理方法(详解)
Aug 14 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
python实现简单井字棋小游戏
Mar 05 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 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
php简单浏览目录内容的实现代码
2013/06/07 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
JavaScript箭头函数中的this详解
2019/06/19 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python 元类使用说明
2009/12/18 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
Python3多线程基础知识点
2019/02/19 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
softmax及python实现过程解析
2019/09/30 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python中Selenium库使用教程详解
2020/07/23 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
优秀经理事迹材料
2014/02/01 职场文书
民政工作个人总结
2015/02/28 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
golang中的struct操作
2021/11/11 Golang