1、re模块
re模块是Python语言提供的处理正则表达式的标准库,在该模块中,既可以直接匹配正则表达式的基本函数,也可以通过正则表达式对象,并使用其方法来使用正则表达式。
1.1、 相关函数
re.match()函数用于字符串中匹配正则表达式,如果匹配成功,则返回MathObject对象实例。
re.search()函数用于在字符串查找正则表达式,如果找到则返回MathObject对象实例。
re.findall()函数用于在字符串中查找所有符合正则表达式的字符串
re.match(pattern,string,[, flags])
re.search(pattern,string,[, flags])
re.findall(pattern,string,[, flags])
其参数的含义相同,具体如下:
pattern:匹配模式
string:要进行匹配的字符串
flags:可选参数,进行匹配的标志
1.2、举例
re.match() 匹配是从字符串位置0开始进行匹配的,若匹配成功则返回MathObject对象实例
①:
import re
s='Life can be good'
print(re.match('can',s))
该段代码输出:None
import re
s='Life can be good'
print(re.match('Life',s))
该段代码输出:<re.Match object; span=(0, 1), match='L'>
②
import re
s='Life can be good'
print(re.match('can',s))
print(re.search('can',s))
该段代码输出:
None
<re.Match object; span=(5, 8), match='can'>
③:
import re
s='Life can be good'
List=re.findall('[a-z]{3}',s)
print(List)
该段代码输出 ['ife', 'can', 'goo']
本文介绍了Python的re模块,重点讲解了match()、search()和findall()函数的使用。re.match()从字符串开头匹配正则表达式,而search()会在整个字符串中查找首次出现的匹配。示例中展示了这三个函数的差异,如re.match('Life', 'Lifecanbegood')返回匹配对象,而re.match('can', 'Lifecanbegood')返回None。此外,re.findall()用于找出所有符合正则表达式的子串,如在'sLifecanbegood'中找出了所有长度为3的小写字母子串['ife', 'can', 'goo']。
998

被折叠的 条评论
为什么被折叠?



