flourish

python面试题汇总第06期-正则表达式(内附7题及答案)

不问归期 提交于 2020-04-30 14:42:45
1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中 match 和 search 的方法比较相似 相同点: 都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个 Match对象 ,如果找不到,就返回None。 不同点: mtach方法是从头开始匹配,而search方法,可以在s字符串的任一位置查找。 编写的代码如下: 运行结果: 从结果中,我们可以看出,python中用match和search方法都可以反馈ours中的our字符串,而对于flourish,只有search能返回Match对象,而因为不是在头部匹配到,所以match方法返回了None。 2.再python中group和groups的区别 答:group和groups是两个不同的函数。 一般,m.group(N) 返回第N组括号匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。 m.groups() 返回所有括号匹配的字符,以tuple格式(元组格式),不包括 m.group(0),即整个表达式. m.groups() == (m.group(0), m.group(1),……) 3.python中运用正则去除以下html文件中的标签,只显示文本信息。 答

python面试题汇总第06期-正则表达式(内附7题及答案)

蓝咒 提交于 2020-04-30 13:41:48
经过自己面试的经验,我帮大家对python的知识点进行归类,让大家能在最短时间内掌握核心知识点,更高效地搞定 Python 面试! 今天我为大家总结了python面试中,关于正则表达式的几个例子! 1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个Match对象,如果找不到,就返回None。 不同点:mtach方法是从头开始匹配,而search方法,可以在s字符串的任一位置查找。 编写的代码如下: 运行结果: 从结果中,我们可以看出,python中用match和search方法都可以反馈ours中的our字符串,而对于flourish,只有search能返回Match对象,而因为不是在头部匹配到,所以match方法返回了None。 2.再python中group和groups的区别 答:group和groups是两个不同的函数。 一般,m.group(N) 返回第N组括号匹配的字符。 而m.group() == m.group(0) == 所有匹配的字符,与括号无关,这个是API规定的。 m.groups() 返回所有括号匹配的字符,以tuple格式(元组格式),不包括 m.group(0),即整个表达式. m.groups() =