服务器之家

服务器之家 > 正文

Python字符串匹配之6种方法的使用详解

时间:2021-06-14 00:20     来源/作者:q34500270

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

?
1
2
3
4
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchobj = re.match( pattern, line)

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

?
1
2
3
4
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)

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

?
1
2
3
4
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)

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

?
1
2
import re
pattern = re.compile(r'\d+')

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

?
1
2
3
4
5
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)

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

?
1
2
3
4
import re
it = re.finditer(r"\d+","12a32bc43jf3")
for match in it:
 print (match.group() )

ps:python字符串匹配及正则表达式说明 

解析url地址正则表达式:

?
1
2
3
4
5
6
7
8
9
10
11
regexp = (r'^(?p<scheme>[a-z][\w\.\-\+]+)?:(//)?'
     r'(?:(?p<username>\w+):(?p<password>[\w\w]+)@|)'
     r'(?p<domain>[\w-]+(?:\.[\w-]+)*)(?::(?p<port>\d+))?/?'
     r'(?p<path>\/[\w\.\/-]+)?(?p<query>\?[\w\.*!=&@%;:/+-]+)?'
     r'(?p<fragment>#[\w-]+)?$')
match = re.search(regexp, url.strip(), re.u)
if match is none:
  raise valueerror('incorrent url: {0}'.format(url))
url_parts = match.groupdict()
url='https://blog.csdn.net/weixin_40907382/article/明细/79654372'
print(url_parts):{'scheme': 'https', 'username': none, 'password': none, 'domain': 'blog.csdn.net', 'port': none, 'path': '/weixin_40907382/article/明细/79654372', 'query': none, 'fragment': none}

总结

以上所述是小编给大家介绍的python字符串匹配之6种方法的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://blog.csdn.net/qq_34500270/article/details/82899057

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部