python标准模块学习2_______re模块

原创 2016年05月31日 07:02:57

re模块是Python常用模块中用来进行正则匹配的模块,re模块有两个主要而函数match()和search(),以及compile()

compile()函数会对正则表达式进行编译,对正则表达式进行预编译是被建议的,但不是必须的

用一个变量接收compile返回的RegexObject对象,可以用该变量去调用方法,并能实现代码重用提升性能


match()尝试用complie()生成的匹配模式匹配字符创match(pattern,string,flags=0),检查字符串开头是否能匹配

search()尝试在字符串中搜索正则表达式中出现的第一个匹配的字符串,search(pattern,string,flags=0),检查字符串中能否匹配

match与search是有区别的,match会从string的第一个字符开始进行匹配,而search则会从任意一个开始进行匹配

 

pattern = re.compile('x')

pattern.match('zxc') 无结果

pattern.match('zxc',1) 匹配成功


findall(pattern,string,flags=0)在string搜索所有的匹配项,返回一个匹配项组成的列表

finditer(patter,string,flags=0)与findall相同,但是返回的是一个迭代器而不是列表

split(pattern,string,max=0)根据pattern中的分隔符把string分割成一个列表

sub(pattern,repl,string,max=0)把string中与pattern匹配的地方替换成repl字符串


group()返回匹配的字符串,start()返回匹配开始的位置,end()返回匹配结束的位置,span()返回匹配开始与结束的位置元组

group()与groups()模块也有很有用的功能,经常用于分组中

相关文章推荐

python logging标准模块转载2

Formatters Formatter objects configure the final order, structure, and contents of the log message....

【转】Python标准模块logging

开发Python, 一直以来都是使用自己编写的logging模块. 比较土...... 今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging. 对于这个...

Python之pickle标准模块

Python之pickle: 转自:http://blog.sina.com.cn/s/blog_708be8850101bb04.html 1.什么是Pickle?Pickle的优点是?...

Python标准模块--ContextManager(上下文管理器)

Python标准模块--ContextManager 1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with。with语句允许开发者创建上下文管理器。什么是上下...

Python 3.x标准模块库目录

文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unicodedata:Unicode字符数据库 6....

Python 3.x标准模块库目录

 文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unicodedata:Unicod...
  • willhuo
  • willhuo
  • 2015年11月10日 10:38
  • 728

python解析命令行参数和选项的标准模块:argparser

https://docs.python.org/3/library/argparse.html#module-argparsepython解析命令行参数和选项的标准模块:argparser 中文文档将...

Python标准模块logging

在python的logging模块中主要有四个组件: logger: 日志类,应用程序往往通过调用它提供的api来记录日志。 handler: 对日志信息处理,可以将日志发送(保存)到不同的目标域中。...

Python 3.x标准模块库目录

文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unicodedata:Unicode字符数...

【python标准库学习】re模块

1.什么是re         正则表达式一门相对通用的语言,在python中也有对正则表达式的支持,那就是的内置re模块。正则表达式就是一系列的规则去匹配字符串然后进行相应的操作,这些规则网上一搜一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python标准模块学习2_______re模块
举报原因:
原因补充:

(最多只允许输入30个字)