python面试题汇总第06期-正则表达式(内附7题及答案)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python面试题汇总第06期-正则表达式(内附7题及答案),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1561字,纯文字阅读大概需要3分钟。
内容图文
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正则表达式re模块中的sub方法,将标签替换为空字符串,代码如下:
编辑
运行结果:python小当家 python面试题汇总
4.python中用正则表达式提取字符串中所有域名:
答:利用sub方法,将整个字符串替换为只含域名的字符串。代码如下:
运行结果如下:
5.利用python正则表达式,从字符串"hello world luozhixiang"中,提取出所有单词
答:利用split方法分割空格或者用findall方法寻找到所有的单词,代码如下:
运行结果:['hello', 'world', 'luozhixiang']
6.python正则表达式中“.*”和“.*?”的区别
答:表达式 .* 的意思很好理解,就是单个字符匹配任意次,即贪婪匹配。
表达式 .*? 是满足条件的情况只匹配一次,即懒惰匹配
演示代码和演示结果如下:
7.利用python语言,使用正则将字符串"罗志祥202004月真的很倒霉,替蒋凡当了3695489点伤害"中,连续5个以上数字替换成*
内容总结
以上是互联网集市为您收集整理的python面试题汇总第06期-正则表达式(内附7题及答案)全部内容,希望文章能够帮你解决python面试题汇总第06期-正则表达式(内附7题及答案)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。