关于sub函数的问题

关于sub函数的问题

https://img1.sycdn.imooc.com//climg/6160316e09aaab2319201080.jpg

这里的pattern.sub(func,string)中并没有往func里传入参数,那func的参数的match对象是从哪里来的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

1、pattern.sub(func,string)中pattern经过经过compile( )函数将正则表达式编译过的一个对象,func是函数返回的是after sub+被正则匹配到的数据,string是要被替换的字符串;

2、通过pattern对象提供的一系列方法,如:sub( )可以对文本进行匹配查到获取一个Match对象;

3、使用pattern.sub( )将string通过pattern匹配到的结果传给func函数并返回给func,再进行了替换,可以复习一下re模块的使用方法:https://class.imooc.com/lesson/2193#mid=55151,祝学习愉快~

  • 你好,sub在课堂上讲的是将match对象传给func处理,可是如果是替换成一个string,例如'test',难道是解释为将match对象传给'test'处理吗? 这个好像解释不通

    2022-06-24 18:06:02
  • 同学,你好!

    sub( )函数的基本用法:

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

    参数:re.sub(pattern, repl, string, count=0, flags=0) 

    pattern : 正则中的模式字符串。

    repl : 替换的字符串,也可为一个函数,如果为"test",则会根据正则表达式规则,将字符串中需要替换的内容替换为test

    https://img1.sycdn.imooc.com//climg/62b68719091d452607740253.jpg

    string : 要被查找替换的原始字符串。

    count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

    祝学习愉快~

    2022-06-25 11:55:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师