python re模块的使用(二)

4.re.finditer

和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回

返回一个迭代器的对象 要用循环语句才能调用:

5.re.compile

用于编译正则表达式,生成一个正则表达式(Pattern)对象,作为参数供其他re模块函数使用

以findall改编一下:

6.re.sub

用于替换字符串中的匹配项

找出连续4个数字,替换为

输出结果为

1表示匹配一次,所以只有2005替换了

参数默认为0,表示符合条件的,全部替换

替换括号内的内容

输出结果为:

按照括号顺序,可以将匹配内容调用到替换内容中, eg.

基本上re模块的方法介绍完了,只有多使用才能掌握其奥妙,在这里在总结一下注意事项:

熟练使用正则表达式

掌握输出对象的格式(tuple、list、str等)

熟练运用数据格式转换及遍历列表或元组的方法

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180426G1P7G400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券