#正则中的贪婪模式和非贪婪模式 import re #贪婪模式#贪婪模式。只留下一个数字给别人 #pattern = r'(.+)(\d+)-(\d+)-(\d+)' #非贪婪 pattern = r'(.+?)(\d+?)-(\d+?)-(\d+?)' s = 'This is my tel:133-1234-1234' v = re.match(pattern,s) print(v) print(v.group(1)) print(v.group(2)) print(v.group(3)) print(v.group(4))#只有第四个加了?
老师,不是说非贪婪模式只会贪婪一个吗?怎么group1.2.3都打印出来了?解释一下,谢谢
问题:match()函数是否有匹配长度显示,下面的例子为什么匹配不完整?
谢谢老师!
运行结果:
老师,不是说*args可以传入多个参数么,为什么我在调用时传入五个参数会提示我不行
还有就是**kwargs传入形式为字典,那么在需要用到他里面的数据时应该怎么调用呢
请问老师,'qwe'是哪个字符串的左边界啊,’abc qwe‘中’qwe'不是在右边界吗
老师,请问,这里为什么要重写类的new方法呢,不写这个,不是也会调用new方法,返回创建的实例给init中的self吗
t="某系3000人,某校880000" def replace(result): #print(result) #把传递的字符串都+1 return str(int(result.group())+10000) str1=re.sub(pattern1,replace,t) print(str1)
如果我要把某系+1000,而某校+10000怎么弄
自定义方法中:sort方法是怎么根据返回-1和返回0、返回1来排序的
老师, 我想问下, 为什么你敲的代码里的冒号符号都有方框?
老师e.args,是什么意思?我知道e,后面为啥要加.args?
老师问一下 为什么用函数求两点之间的距离 我这么写没有打印出a呢
老师为什么打字那么快啊,有什么方法能练习吗
老师,我想问一下,这个encoding = 'utf-8'在这里的作用是什么?没有明白
如果我在前面不加#coding = gbk就会运行错误。
老师在这段代码中我有几个不理解的地方,首先是关于可选参数,*args,不是代表传入的参数是一个元组的形式么,如果两个参数的话在这里不就是funcin((a,b))了么,而题意不是funcin(a,b)么,还有为什么要写两种可选参数,加上**kwargs,一个可选参数不够用么,然后是关于funcin返回值的问题,在这段代码中,func1(10)代表调用的是内部函数,那既然在内部函数中有return 要想得到值应该用print(func1(10))但是为什么会有none啊,明明内部函数设定了返回值,反而直接调用func1(10)是有结果的,我想不太通了,请老师讲解一下。
老师这样理解可以吗?
代码和视频的一样,报错了?
import time def writelog(fun): try: file = open("log.txt","a",encoding="utf-8")#a代表追加的意思,避免新文件进行覆盖 #写入相关数据信息(访问的函数名,访问的时间) file.write(fun.__name__) file.write("\t")#制表符 #写入时间 file.write(time.asctime()) file.write("\n") except Exception as e: print(e.args) finally: file.close() #闭包 def funcout(func): def funcin(): #新增功能 writelog(func) func() return funcin() def fun1(): print("我是功能1") def fun2(): print("我是功能2") #闭包的调用,不修改源码的情况下调用了日志功能 fun1 = funcout(fun1) fun2 = funcout(fun2) fun1() fun2()
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637