python(23)re函数:compile、match、search、findall

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

参数说明:

函数参数说明:

参数 描述
pattern 匹配的正则表达式
string 要匹配的字符串。
flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

re.match函数:

match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法: re.match(pattern, string, flags=0)

匹配结果:re.match匹配成功会返回一个对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果

re.search函数:

扫描整个字符串并返回第一个成功的匹配。

函数语法:re.search(pattern, string, flags=0)

参数如上

匹配结果:如果匹配成功则返回一个匹配的对象,否则返回None。

用group(num=0)或groups()来获取匹配的结果。

re.findall函数:

扫描整个字符串,然后把匹配到的内容以列表的形式返回。

函数语法:re.search(pattern, string, flags=0)

时间: 2024-11-07 22:51:18

python(23)re函数:compile、match、search、findall的相关文章

python 内置函数 : compile()

这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. 参数source是一串字符串的源码,或者是AST对象数组. 参数filename是读取字符串的文件对象,如果不是从文件里读取源码来编译,那么这里可以放一些用来标识这些代码的字符串. 参数mode是用来指明那种表示的源码类型:如果是exec类型,表示这是一个序列语句,可以进行运行:如果是eval类型,表示这是一个单一的表达式语句,可以用来计算

python内置函数4-eval()

Help on built-in function eval in module __builtin__: eval(...) eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string representing a Python expression or a code object as retur

python—内置函数-字符串,eval,isinstance

eval() 功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法: eval(source[, globals[, locals]]) -> value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选.必须是dictionary locals:可选.任意map对象 实例展示: 可以把list,tuple,dict和string相互转化. ############################################

(一)Python入门-5函数:07lambda表达式和匿名函数-eval()函数

一:lambda表达式和匿名函数 lambda表达式可以用来声明匿名函数.lambda 函数是一种简单的.在同一行中定义函数 的方法.lambda函数实际生成了一个函数对象. lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数 的返回值. lambda表达式的基本语法如下: lambda arg1,arg2,arg3... : <表达式> arg1/arg2/arg3为函数的参数.<表达式>相当于函数体.运算结果是:表达式的运算结果. #lambd

python 中的 re.compile 函数

正则表达式功能十分强大. “有些人面临一个问题时会想:‘我知道,可以用正则表达式来解决这个问题.’于是现在他们就有两个问题了”——Jamie Zawinski 同时正则表达式很难掌握. 正则表达式的各种规则就不在此赘述了,以下介绍在python的re模块中怎样应用正则表达式 1. 使用re.compile re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象.可以实现更有效率的匹配.在直接使用字符串表示的正则表达式进行

python 中的 re.compile 函数(转)

1. 使用re.compile re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象.可以实现更有效率的匹配.在直接使用字符串表示的正则表达式进行search,match和findall操作时,python会将字符串转换为正则表达式对象.而使用compile完成一次转换之后,在每次使用模式的时候就不用重复转换.当然,使用re.compile()函数进行转换后,re.search(pattern, string)的调用方

Python中的函数(学习日记)

Python 常用函数总结 1.常用内置函数:(不用import就可以直接使用)  help(obj) 在线帮助, obj可是任何类型  callable(obj) 查看一个obj是不是可以像函数一样调用  repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝  eval_r(str) 表示合法的python表达式,返回这个表达式  dir(obj) 查看obj的name space中可见的name  hasattr(obj,name) 查看一个obj的na

Python补充--Python内置函数清单

Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir()   help()    len()词典 len()文本文件的输入输出 open()循环设计 range()   enumerate()    zip()循环对象

Python的lambda函数与排序

Python的lambda函数与排序 2010-03-02 15:02 2809人阅读 评论(0) 收藏 举报 lambdapythonlistlispclass工作 目录(?)[+] 前几天看到了一行求1000的阶乘的Python代码: print    reduce ( lambda    x , y : x * y ,    range ( 1 ,    1001 )) 一下子被python代码的精简 与紧凑所折服,故对代码进行了简单的分析. reduce与range都是Python的内置

Python之调用函数

Python之调用函数 Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数. 可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息. 调用 abs 函数: >>> abs(100) 100 >>> abs(-20) 20