本文主要是介绍2020-11-08 Python----------正则表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正则表达式
字符串模式
import re# 创建模式对象
pat = re.compile("AA") # 此处的aa是正则表达式,用来验证其他字符串
m = pat.search("cBA")
print(m)
'''
输出结果
None
'''
m = pat.search("cBAADDDDaaAAA") # search方法用于比对查找,只会返回第一个找到的
print(m)
'''
输出结果
<re.Match object; span=(2, 4), match='AA'>
'''# 没有模式对象
m = re.search("AA", "cBAADDDDaaAAA") # 简写
print(m)
'''
输出结果
<re.Match object; span=(2, 4), match='AA'>
'''print(re.findall("AA", "cBAADDDDaaAAA")) # 查找所有的,摘出来放到列表里
print(re.findall("[A-Z]", "cBAADEDDaaAAA")) # 找到A-Z的大写字母
print(re.findall("[A-Z]+", "cBAADEDDaaAAA"))'''
输出结果
['AA', 'AA']
['B', 'A', 'A', 'D', 'E', 'D', 'D', 'A', 'A', 'A']
['BAADEDD', 'AAA']
'''# sub
print(re.sub("a", "A", "abcdcasd")) # 找到a用A替换
'''
结果:AbcdcAsd
'''#建议在正则表达式中,被比较的字符前面加上r,不用担心转义字符问题
这篇关于2020-11-08 Python----------正则表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!