python 字符串匹配

网络新闻 2022-09-21 08:59www.168986.cn长沙seo优化

python中怎么字符串匹配呢?不知道的小伙伴来看看小编今天的分享吧!

python中字符串匹配有六种方法。

方法一

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

import re

line="this hdr- 123 model server 456"

pattern=r"123"

matchObj = re.match( pattern, line)

方法二

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

import re

line="this hdr- model server"

pattern=r"hdr-"

m = re.search(pattern, line)

方法三

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

import re

line="this hdr- model args= server"

patt=r'args='

name = re.sub(patt, "", line)

方法四

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

import re

pattern = re.pile(r'\d+') 

方法五

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

import re

line="this hdr- model args= server"

patt=r'server'

pattern = re.pile(patt)

result = pattern.findall(line)

方法六

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

import re

it = re.finditer(r"\d+","12a32bc43jf3")

for match in it:

print (match.group() )

以上就是小编今天的分享了,希望可以帮助到大家。

上一篇:html转义字符 下一篇:python格式化字符串

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by