re模块

import re
# ret=re.findall('[a-z]+',"faewf feawf faeawf")
# print(ret)




# ret=re.search("a","feawffeawfe fawef").group()
#search方法是从前往后找到一个就返回,必须调用group方法才能返回要找的值,如果没有的话,会返回None,如果调用了group方法会报错
# print(ret)



# ret=re.match("d[a-z]+","2efawf").group()
#march是从头开始匹配,如果找到的话,就返回一个变量,由于要调用group才能显示
#如果没有匹配上的话,就返回一个None
# print(ret)

# ret=re.sub("d","H","faewfeaffa122")#表示你想要被替换的东西类型,H是你想替换成什么
# print(ret)

#
# ret=re.subn("d","H","faewfeaffa122")
# print(ret)
#subn和sub不同的是,subn替换后会显示替换的次数

# obj=re.compile("d{3}")
# #将正则表达式编译成一个正则表达式对象,规则是匹配的三个数字
# #当正则表达式比较长的时候,一般会使用compile
# ret=obj.search("234fawefa")
# print(ret.group())

# ret=re.finditer("d","faewfea12afeaw4")#返回一个存放结果的迭代器
# print(ret)
# print(next(ret).group())
# print(next(ret).group())
# print(next(ret).group())

#如果使用findall,只能生成一个需要的,用search的话,可以通过不同的正则找到不同的想要的结果
# ret=re.search("d{17}[d|x]|d{15}?$","412702199606162312")
# print(ret.group())

#finalall和split都是分组优先

#
# ret=re.split("d","faew2fawef3fa4fawe")#根据数字做切割
# print(ret)
#
# ret=re.split("(d)","faew2fawef3fa4fawe")#根据数字做切割,如果加上分组,会保留切掉的内容
# print(ret)
原文地址:https://www.cnblogs.com/648071634com/p/11695326.html