ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-04-29 17:55:06  阅读:259  来源: 互联网

标签:题及 面试题 06 匹配 python search 正则表达式 字符串 group


d4ee9c3d2cd642c28ebd413d8c7ae0f0.png

1.python正则表达式中匹配(match)和查找(search)的区别

答:正则表达式中match和search的方法比较相似

相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个Match对象,如果找不到,就返回None。

不同点:mtach方法是从头开始匹配,而search方法,可以在s字符串的任一位置查找。

编写的代码如下:

57e609540c7747e88efa563d8cfcb5e6.png

运行结果:

9a860c9a18f843babbb4987951c23402.png

从结果中,我们可以看出,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正则表达式re模块中的sub方法,将标签替换为空字符串,代码如下:

编辑

109df4bba5a344a1aa1ed71a2fc21c10.png

运行结果:python小当家 python面试题汇总

4.python中用正则表达式提取字符串中所有域名:

答:利用sub方法,将整个字符串替换为只含域名的字符串。代码如下:

b260db91e1834804b24c737e8dca5f9d.png

运行结果如下:

c5e5f18c523e4416a330117838c21eaa.png

5.利用python正则表达式,从字符串"hello world luozhixiang"中,提取出所有单词

答:利用split方法分割空格或者用findall方法寻找到所有的单词,代码如下:

d37c3dd0019c4809a8b64e7c7968f00f.png

运行结果:['hello', 'world', 'luozhixiang']

6.python正则表达式中“.*”和“.*?”的区别

答:表达式 .* 的意思很好理解,就是单个字符匹配任意次,即贪婪匹配。

表达式 .*? 是满足条件的情况只匹配一次,即懒惰匹配

演示代码和演示结果如下:

92283f626c9640aa9339d9dbb2457e78.png

7.利用python语言,使用正则将字符串"罗志祥202004月真的很倒霉,替蒋凡当了3695489点伤害"中,连续5个以上数字替换成*

d2f4427331de4b47b539de072cad6f9e.png

d1c1887cdaa0410d9031c0395964f43d.png


标签:题及,面试题,06,匹配,python,search,正则表达式,字符串,group
来源: https://blog.51cto.com/7300514/2491590

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有