码迷,mamicode.com
首页 > 其他好文 > 详细

10、正则

时间:2020-06-27 20:10:25      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:imp   查找替换   search   compile   返回值   arch   ada   正则表达式   abd   

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

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)

10、正则

标签:imp   查找替换   search   compile   返回值   arch   ada   正则表达式   abd   

原文地址:https://www.cnblogs.com/moox/p/13199464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!