python re 模块小结
前言:
本人环境windows 7 64位,python2.7
re是什么:
regular expression缩写,意为正则表达式,是python的众多模块之一
re用途:
从文本中有选择的批量抽取想要的文本碎片
re类型:
分为DFA(确定的有穷状态自动机)和NFA(非确定的有穷状态自动机)
re的安装:
打开DOS;CD到pip目录下;输入命令pip install re
re常用方法:
1.re.compile(pattern, flags=0)
pattern是str类型的,例:pattern = r‘^.*?$’
2.re.findall(pattern, string, flags=0)
Return a list of all non-overlapping matches in the string.返回字符串中所有非重叠匹 配的列表。
例1:print re.findall(r’(s)(d)’, ‘gsd sd fsa ggh sd hf sdgf ’)
结果:[('s', 'd'), ('s', 'd'), ('s', 'd'), ('s', 'd')]
例2:print re.findall(r'(s)d','gsd sd fsa ggh sd hf sdgf')
结果:['s', 's', 's', 's']
例3:print re.findall(r'sd','gsd sd fsa ggh sd hf sdgf')
结果:['sd', 'sd', 'sd', 'sd']
用途:抽取网页源代码中的链接等
3.re.split(pattern, string, maxsplit=0, flags=0)
Split the source string by the occurrences of the pattern,
returning a list containing the resulting substrings.返回list
例:print re.split(r's','jsjkjoishioshuisguusnjshbsg')
结果:['j', 'jkjoi', 'hio', 'hui', 'guu', 'nj', 'hb', 'g']
用途:将大段文本分成易于处理的小片段
4.re.match(pattern, string, flags=0)
Try to apply the pattern at the start of the string, returning
a match object, or None if no match was found.返回的object类似指针
5.re.search(pattern, string, flags=0)
Scan through string looking for a match to the pattern, returning
a match object, or None if no match was found.返回的object类似指针
参考资料:IDLE的help命令;
后记:如有错漏,欢迎指正,有时间就更新
本文是博主原创,转载请注明出处,并@我心飞翔2015,谢谢合作!
python re 模块小结的更多相关文章
- Python常用模块小结
目录 Python常用模块小结 一.Python常用模块小结 1.1 time模块 1.2 datetime模块 1.3 random模块 1.4 os模块 1.5 sys模块 1.6 json模块 ...
- python时间模块小结
1.datetime 模块 为日期和时间处理同时提供了简单和复杂的方法.支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出.该模块还支持时区处理: 简单例子: from datetime ...
- python 时间模块小结
python有两个重要的时间模块,分别是time和datetime time模块 表示时间的几种方法 时间元组 time.struct_time( tm_year=2016, tm_mon=7, tm ...
- Python标准模块--functools
1 模块简介 functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数,通常只要是可以被当做函数调用的对象就是这个模块的目标. 在Python 2.7 中具备如下方法, cmp_to_ ...
- python——常用模块
python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的 ...
- Python 正则表达式模块 (re) 简介
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,和 Perl 脚本的正则表达式功能类似,使用这一内嵌于 Python 的语言工具,尽管不能 ...
- python常用模块之时间模块
python常用模块之时间模块 python全栈开发时间模块 上次的博客link:http://futuretechx.com/python-collections/ 接着上次的继续学习: 时间模块 ...
- 万恶之源 - Python 自定义模块
自定义模块 我们今天来学习一下自定义模块(也就是私人订制),我们要自定义模块,首先就要知道什么是模块啊 一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组 ...
- python常用模块collections os random sys
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...
随机推荐
- 美国移民局的I797表原件和I129表是什么呢
I-129表,Petition for a Non-immigrant Worker,即非移民工作许可申请表I797 表 ,Original L1-1A approval notice L1签证批准通 ...
- JS判断单、多张图片加载完成
转:http://www.daqianduan.com/6419.html 试想,如果模板中有图片,此时如何判断图片是否加载完成? 在此之前来了解一下jquery的ready与window.onloa ...
- 复习C++_指针、动态分配内存
注意:++i指的是先计算i+1,然后将其赋给i cout<<str[7]<<endl; //输出a 注:交换失败 注意:delete释放之后,变为迷途指针. 注:n--> ...
- Jmeter后置处理器
一.什么是关联? 将请求1的输出 作为 请求2 的输入,则称之为关联 例如:“用户登录”请求中服务器返回了token,“查询用户信息”请求需要把token返回给服务器进行验证 二.通过JSON Pat ...
- 事件流,事件对象和jQuery
事件流 多个彼此嵌套元素,他们拥有相同的事件,最内部元素事件被触发后,外边多个元素的同类型事件也会被触发,多个元素他们同类型事件同时执行的效果称为“事件流” 例子:html代码: <div cl ...
- dn.net/blueheart20/article/details/22080489
dn.net/blueheart20/article/details/22080489
- c#树形结构
http://download.csdn.net/detail/rememberme001/6997235 http://bbs.csdn.net/topics/310094150 http://ww ...
- java基础面试题:写clone()方法时,通常都有一行代码,是什么?
clone()方法 与new constructor()构造器创建对象不同 是克隆一个新的对象 package com.swift; public class Clone_Test { public ...
- react组件间的传值方法
关于react的几个网站: http://react.css88.com/ 小书:http://huziketang.mangojuice.top/books/react/ http://www.re ...
- mysql基础,修改数据表