这篇文章给大家分享的是有关python进行字符串匹配的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

python中匹配字符串,可以使用正则表达式

正则表达式用法如下

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

importreline="thishdr-biz123modelserver456"pattern=r"123"matchObj=re.match(pattern,line)

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

importreline="thishdr-bizmodelserver"pattern=r"hdr-biz"m=re.search(pattern,line)

3. Python 的re模块提供了re.sub用于替换字符串中的匹配项。

importreline="thishdr-bizmodelargs=server"patt=r'args='name=re.sub(patt,"",line)

4. compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

importrepattern=re.compile(r'\d+')

5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

importreline="thishdr-bizmodelargs=server"patt=r'server'pattern=re.compile(patt)result=pattern.findall(line)

6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

importreit=re.finditer(r"\d+","12a32bc43jf3")formatchinit:print(match.group())

感谢各位的阅读!关于python进行字符串匹配的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!