4.re.finditer
和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回
返回一个迭代器的对象 要用循环语句才能调用:
5.re.compile
用于编译正则表达式,生成一个正则表达式(Pattern)对象,作为参数供其他re模块函数使用
以findall改编一下:
6.re.sub
用于替换字符串中的匹配项
找出连续4个数字,替换为
输出结果为
1表示匹配一次,所以只有2005替换了
参数默认为0,表示符合条件的,全部替换
替换括号内的内容
输出结果为:
按照括号顺序,可以将匹配内容调用到替换内容中, eg.
基本上re模块的方法介绍完了,只有多使用才能掌握其奥妙,在这里在总结一下注意事项:
熟练使用正则表达式
掌握输出对象的格式(tuple、list、str等)
熟练运用数据格式转换及遍历列表或元组的方法
领取专属 10元无门槛券
私享最新 技术干货