说说Python中贪婪和非贪婪匹配?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。废话不多说,开始今天的题目:问:说说Python中贪婪和非贪婪匹配?答:Python 中默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;而非贪婪匹配:与贪婪匹配相反,非贪婪匹配在匹配字符串时总是尝试匹配尽可能少的字符。只需要在量词 "*","?","+","{m,n}" 后面直接加上一个问号”?”,就可以使贪婪变成非贪婪。python的正则表达式中的量词符号描述*匹配零次或多次+匹配一次或多次?匹配一次或零次{m}重复m次{m,n}重复m到n次(m - n-1),其中n可以省略,表示m到任意次下面用个简单的代码给大家看一下:import renum = '123456768'# 匹配一串数字,只匹配到了一个result01 = re.search(r"\d",num).group()print(result01)# 增加了 + 号之后,就可以匹配多个了,此时可以算是贪婪模式result02 = re.search(r"\d+",num).group()print(result02)# 那么想要变回非贪婪的话,只要增加一个?号即可result03 = re.match(r"\d+?",num).group()print(result03)运行结果:11234567681如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!更多题目:1-40、Python面试1-40题汇总41、说说Python中的正则表达式?42、Python如何实现斐波那契数列?43、说说Python 中 is 和 == 的区别?44、说说Python如何实现杨辉三角?45、说说Python中变量的作用域?46、Python打印九九乘法表有几种方式?47、Python中列表常见的方法有哪些?48、说说Python中yield的用法?49、说说Python中元类是什么?50、Python中几种常见的排序算法?51、说说Python中闭包是什么?52、read、readline和readlines的区别?53、说说Python中with的用法?54、Python中连接字符串用join还是+?55、Python中search和match的区别?56、说说Python中字符串大小写转换?57、Python反转三位整数有几种方法?关注小猿公众号,每天学习一道题

(0)

相关推荐

  • Python|PTA《简单的函数运算》

    问题描述1.输入一个正整数m(20<=m<=100),计算11+12+13+...+m 的值.2.本题目要求计算下列分段函数f(x)的值: 在一行中按"f(x) = result ...

  • python3面试题:输入一个时间段,a=202103,b=202105

    面试题 输入一个时间段,a=202103,b=202105, 输出列表:["2021-03","2021-04","2021-05"] 实现 ...

  • 大“逆势”中,YY如此“贪婪”

    "未来,我们要更加贪婪."2019年1月YY欢聚时代CFO金秉的言语仍绕音在耳:今年5月会在上一轮投资之后,继续加持BIGO. 没想到,这个"贪婪"的时间点来得 ...

  • 水库中擒大罗非,要巧也要耐心

    在各大水库中,尤其是电鱼佬横行的水库中如何才能够找到想钓的两斤以上的大罗? 大罗非在水库中非常少,但不是没有,而是它们已经成精,为了躲避电工捕捞,它们选择在深水区躲藏,不爱群居. 如何钓大罗非? 钓位 ...

  • Python 中的函数装饰器和闭包

    函数装饰器可以被用于增强方法的某些行为,如果想自己实现装饰器,则必须了解闭包的概念. 装饰器的基本概念 装饰器是一个可调用对象,它的参数是另一个函数,称为被装饰函数.装饰器可以修改这个函数再将其返回, ...

  • Python中tuple和list的区别?基础学习!

    想必大家都知道,Python数据类型有很多种,其中有两个对象的写法非常相似,它就是tuple元组和list列表,让人傻傻分不清楚.那么你知道Python中tuple和list有什么区别吗?我们来看看具 ...

  • Python中缩进是什么?入门分享!

    众所周知,Python是一门独特的编程语言,它语法清晰.简单易学,而且Python是通过缩进来识别代码块的,因为一般的语言都是通过{}或者end来作为代码块标记. Python中缩进是什么? 要求严格 ...

  • python中的内置函数

    前言 本人只在csdn写博客 内置函数 介绍 一. 数学运算 abs()求绝对值函数 round() 近似取值 pow()求指数 divmod()求商和余数 max()求最大值和min()求最小值 s ...

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • 【青少年编程】Python中的分号

    今天有小朋友问我以下的选择题: 关于Python赋值语句,以下选项中不合法的是() A. x = (y=1) B. x, y = y, x C. x = y = 1 D. x = 1; y = 1 这 ...

  • 获取每行中第一个非空单元格

    本文系因违规而删除的2017年10月22日推送文章经修改后重新推送,已看过的朋友可直接飘过,免得浪费时间. 本次的练习是:如何使用公式获取每行中第一个非空单元格?例如下图1所示工作表,要求使用公式根据 ...