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 测试实现方法
Dec 24 Python
详解Python中的join()函数的用法
Apr 07 Python
python fabric使用笔记
May 09 Python
Python栈类实例分析
Jun 15 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python简单区块链模拟详解
Jul 03 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
pytorch 共享参数的示例
Aug 17 Python
python数据预处理 :数据抽样解析
Feb 24 Python
Python列表切片常用操作实例解析
Mar 10 Python
django model通过字典更新数据实例
Apr 01 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
不安全的常用的js写法
2009/09/15 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
vue实现弹幕功能
2019/10/25 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
基于python调用psutil模块过程解析
2019/12/20 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
jupyter notebook 多行输出实例
2020/04/09 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
教师档案管理制度
2014/01/23 职场文书
信息技术课教学反思
2016/02/23 职场文书
详解Python牛顿插值法
2021/05/11 Python
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python