ret=re.findall(r"\d+\.\d+"."1-2*(60+(-40.35/5)-(-4*3))")
print(ret)
print(res)
res=ret.search('ncjd123按实际话费452')
print(res.group())
split
ret=re.split('(\d+)','alex12taibai14wusir98')
print(ret)
finditer节省你使用正则表达式解决问题的空间/内存
ret=re.finditer('\d+','alex12taibai14wusir98')
for i in ret:
print(i,group())
findall 返回列表 找所有的匹配项
search 匹配就返回一个变量,通过group取匹配到的第一个值,不匹配
就返回None,group会报错
match 相当于search的正则表达式中加了一个'^'
spilt 返回列表,按照正则规则切割,默认匹配到的内容会被切掉
sub/subn 替换,按照正则规则去U型你找要被替换的内容,subn返回元
祖,第二个值是替换的次数
compile 编译一个正则表达式,用这个结果去searchmatch findall
finditer能够节省时间
finditer 返回一个迭代器,所有的结果都在这个迭代器中,需要通过循
环+group的形式取值,能够节省内存