python正则表达式面试题解答


Posted in Python onApril 28, 2020

三道python正则表达式面试题,具体如下

1.去除以下html文件中的标签,只显示文本信息。

<div>
<p>岗位职责:</p>
<p>完成推荐算法、数据统计、接口、后台等服务器端相关工作</p>
<p><br></p>
<p>必备要求:</p>
<p>良好的自我驱动力和职业素养,工作积极主动、结果导向</p>
<p> <br></p>
<p>技术要求:</p>
<p>1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式</p>
<p>2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架</p>
<p>3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种<br></p>
<p>4、掌握NoSQL、MQ,熟练使用对应技术解决方案</p>
<p>5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js</p>
<p> <br></p>
<p>加分项:</p>
<p>大数据,数理统计,机器学习,sklearn,高性能,大并发。</p>
</div>

利用python正则表达式re模块中的sub方法,将标签替换为空字符串,代码如下:

#-*- coding:utf-8 -*-
import re

#去除标签

s = "<div>\
<p>岗位职责:</p>\
<p>完成推荐算法、数据统计、接口、后台等服务器端相关工作</p>\
<p><br></p>\
<p>必备要求:</p>\
<p>良好的自我驱动力和职业素养,工作积极主动、结果导向</p>\
<p> <br></p>\
<p>技术要求:</p>\
<p>1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式</p>\
<p>2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架</p>\
<p>3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种<br></p>\
<p>4、掌握NoSQL、MQ,熟练使用对应技术解决方案</p>\
<p>5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js</p>\
<p> <br></p>\
<p>加分项:</p>\
<p>大数据,数理统计,机器学习,sklearn,高性能,大并发。</p>\
</div> "

p = r"</?\w+>| "
print(re.sub(p, " ", s))

2.将以下网址提取出域名:

http://www.interoem.com/messageinfo.asp?id=35`
http://3995503.com/class/class09/news_show.asp?id=14
http://lib.wzmc.edu.cn/news/onews.asp?id=769
http://www.zy-ls.com/alfx.asp?newsid=377&id=6
http://www.fincm.com/newslist.asp?id=415

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

#-*- coding:utf-8 -*-
import re

#提取出域名
s2 = """http://www.interoem.com/messageinfo.asp?id=35`
http://3995503.com/class/class09/news_show.asp?id=14
http://lib.wzmc.edu.cn/news/onews.asp?id=769
http://www.zy-ls.com/alfx.asp?newsid=377&id=6
http://www.fincm.com/newslist.asp?id=415"""

p = r"(http://.+?/).+"

print(re.sub(p, lambda x : x.group(1), s2))

3.提取出如下字符串中的单词:

hello world ha ha

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

#-*- coding:utf-8 -*-
import re

#提取出单词
s3 = "hello world ha ha"
print(re.split(r" +", s3))
print(re.findall(r"\b\w+\b", s3))

三道题运行结果如下:

第一题:

岗位职责:  完成推荐算法、数据统计、接口、后台等服务器端相关工作     必备要求:  良好的自我驱动力和职业素养,工作积极主动、结果导向      技术要求:  1、一年以上 Python 开发经验,掌握面向对象分析和设计,了解设计模式  2、掌握HTTP协议,熟悉MVC、MVVM等概念以及相关WEB开发框架  3、掌握关系数据库开发设计,掌握 SQL,熟练使用 MySQL/PostgreSQL 中的一种   4、掌握NoSQL、MQ,熟练使用对应技术解决方案  5、熟悉 Javascript/CSS/HTML5,JQuery、React、Vue.js      加分项:  大数据,数理统计,机器学习,sklearn,高性能,大并发。  

第二题:

http://www.interoem.com/
http://3995503.com/
http://lib.wzmc.edu.cn/
http://www.zy-ls.com/
http://www.fincm.com/

第三题:

['hello', 'world', 'ha', 'ha']
['hello', 'world', 'ha', 'ha']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
Flask框架web开发之零基础入门
Dec 10 Python
Python 占位符的使用方法详解
Jul 10 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
Python generator生成器和yield表达式详解
Aug 08 Python
Python hashlib模块加密过程解析
Nov 05 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
Django中使用celery完成异步任务的示例代码
Jan 23 #Python
python3 发送任意文件邮件的实例
Jan 23 #Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 #Python
Python实现PS图像明亮度调整效果示例
Jan 23 #Python
matplotlib绘图实例演示标记路径
Jan 23 #Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 #Python
Python实现PS图像抽象画风效果的方法
Jan 23 #Python
You might like
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
第七节--类的静态成员
2006/11/16 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php自定义apk安装包实例
2014/10/20 PHP
php查看当前Session的ID实例
2015/03/16 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
jquery中的事件处理详细介绍
2013/06/24 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
js简易版购物车功能
2017/06/17 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
Python自动扫雷实现方法
2015/07/25 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
什么是方法的重载
2013/06/24 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
机电专业毕业生推荐信
2013/11/10 职场文书
中学校庆方案
2014/03/17 职场文书
交通事故协议书
2014/04/15 职场文书
个人优缺点总结
2015/02/28 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
招商银行收入证明
2015/06/17 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android