python面试题汇总第06期-正则表达式(内附7题及答案)
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文件中的标签,只显示文本信息。 答