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遍历文件夹和读写文件的实现代码
Aug 28 Python
python存储16bit和32bit图像的实例
Dec 05 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python二维键值数组生成转json的例子
Dec 06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python 连续不等式语法糖实例
Apr 15 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
python中K-means算法基础知识点
Jan 25 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
基于php下载文件的详解
2013/06/02 PHP
学习php分页代码实例
2013/10/24 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
如何在vue 中引入使用jquery
2020/11/10 jQuery
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
浅析python函数式编程
2020/09/26 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
2014年度党员自我评议
2014/09/13 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书