正则表达式:字符串模式(判断字符串是否符合一定的标准)
代码:
import re
#创建模式对象
pat =re.compile("AA") #此处的AA是正则表达式,用了去验证其他的字符串
m = pat.search("ABCAA") #search字符串被校验的内容
m = pat.search("ABCAADDCCAAA") #search进行比对查找,只找第一个符合的
#没有模式对象
m = re.search("asd","Aasd") #前面的字符串是规则(模板),后面度字符串是被校验的对象
print(m)
print(re.findall("a","ASDaDFGAa")) #前面字符串是规则(正则表达式),后面字符串是被校验的字符串
print(re.findall("[A-Z]","ASDaDFGAa")) #只筛选大写字母
print(re.findall("[A-Z]+","ASDaDFGAa")) #结果:['ASD', 'DFGA']
print(re.sub("a","A","abcdcasd")) #找到a用A来替换 结果:AbcdcAsd
建议在正则表达式中,被比较的字符串前面加上r,不用担心转义字符的问题
a = r"\aabd-\'" #将转义字符\变成正常字符
print(a) #结果:\aabd-\'