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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python创建模块及模块导入的方法
May 27 Python
python函数局部变量用法实例分析
Aug 04 Python
浅谈Python数据类型之间的转换
Jun 08 Python
Python单元测试简单示例
Jul 03 Python
python try except 捕获所有异常的实例
Oct 18 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
对python中list的五种查找方法说明
Jul 13 Python
Python OpenCV快速入门教程
Apr 17 Python
Python使用protobuf序列化和反序列化的实现
May 19 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
ftp类(example.php)
2006/10/09 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python autoescape标签用法解析
2020/01/17 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Python try except else使用详解
2021/01/12 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
亲属关系公证书
2014/04/08 职场文书
搞笑爱情保证书
2014/04/29 职场文书
企业员工薪酬方案
2014/06/04 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
生日寿星公答谢词
2015/09/29 职场文书
初二数学教学反思
2016/02/17 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python