python如何进行字符串匹配
python中匹配字符串,可以使用正则表达式
正则表达式用法如下
1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
import re line="this hdr-biz 123 model server 456" pattern=r"123" matchObj = re.match( pattern, line)
2. re.search 扫描整个字符串并返回第一个成功的匹配。
import re line="this hdr-biz model server" pattern=r"hdr-biz" m = re.search(pattern, line)
3. Python 的re模块提供了re.sub用于替换字符串中的匹配项。
import re line="this hdr-biz model args= server" patt=r'args=' name = re.sub(patt, "", line)
4. compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
import re pattern = re.compile(r'd+')
5. re.findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
import re line="this hdr-biz model args= server" patt=r'server' pattern = re.compile(patt) result = pattern.findall(line)
6. re.finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
import re it = re.finditer(r"d+","12a32bc43jf3") for match in it: print (match.group() )
来源:PY学习网:原文地址:https://www.py.cn/article.html