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)
相关推荐
杨德龙 2020-11-11
不要皱眉 2020-10-14
满地星辰 2020-09-16
梦的天空 2020-08-25
lrjnlp 2020-07-19
qidu 2020-07-05
flyingssky 2020-07-05
RuoShangM 2020-06-17
天高任鸟飞 2020-06-13
Darklovy 2020-06-11
qidu 2020-06-08
Darklovy 2020-06-07
jyj00 2020-06-06
flyingssky 2020-06-04
山水沐光 2020-05-26
山水沐光 2020-05-25
zjcheerup 2020-05-14