10、正则

正则表达式:字符串模式,(判断字符串是否符合某一标准)

import re

创建模式方法 -- search

创建模式对象pat,在使用对象进行search比对,返回值保存在m中

pat = re.compile("AA") ## 此处的AA是正则表达式,用来取验证其他字符串是否符合AA
m = pat.search("ABC") ## search字符串是被校验的内容,若不匹配,则返回None
m = pat.search("ABCBSAAD") ## 返回是否匹配,匹配时返回匹配下标范围
m = pat.search("ABCBSAADAAADDHHH") ## 返回是否匹配,匹配时返回匹配下标范围只是最先匹配的位置

不创建模式时,直接使用re的search即可 -- search

m = re.search("asd","nngiehgohgasdfaoihg") ## 前面的字符串是规则(模板),后面的字符串是被校验的对象
print(m)

re.findall()

print(re.findall("[a-z]","AUHghUiiigSfuGW")) ## 找出所有小写字母:[‘g‘, ‘h‘, ‘i‘, ‘i‘, ‘i‘, ‘g‘, ‘f‘, ‘u‘]
print(re.findall("[a-z]+","AUHghUiiigSfuGW")) ## 找出至少一个或多个连续的小写字母串:[‘gh‘, ‘iiig‘, ‘fu‘]

sub 替换

print(re.sub("a","A","abcadaaa")) ## 将a全部替换为A,在第三个字符串中查找替换,AbcAdAAA

建议在正则表达式中,被比较的字符串前面加上r,不用担心转义字符问题

a = r"\aabd-‘"
print(a)

相关推荐