关于Python中,re.sub(pattern, repl, string, count=0, flags=0)方法的个人理解

本文详细解析了Python中re模块的sub()函数,包括参数pattern、repl、string、count和flags的作用。重点讨论了repl可以是字符串或方法的情况,并通过实例解释了其在循环替换过程中的工作原理。最后,提到了re.sub()的空匹配处理及backreferences的使用。
摘要由CSDN通过智能技术生成

在Python中,re模块用来实现正则表达式功能。
pattern: 是re.compile()方法生成Pattern类型,也就是索要匹配的模式。
repl : 可以是一段字符串,或者是一个方法
string: 需要被匹配和替换的原字符串
count: 指的是最大的可以被替换的匹配到的字符串的个数,默认为0,就是所有匹配到的字符串。
flags : 标志位

其中repl比较特殊:
当repl为字符串的时候,也就是需要 将string中与pattern匹配的字符串都替换成repl

当repl为方法的时候,就必须是一个带有一个参数,且参数为MatchObject类型的方法,该方法需要返回一个字符串。
例子:

 __author__ = 'zhoujinyu'

import fileinput,re

field_pat = re.compile(r'\[(.+?)\]')
scope = {}

def replacement(match):
    code = match.group(1)
    
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值