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 相关文章推荐
Golang与python线程详解及简单实例
Apr 27 Python
python删除服务器文件代码示例
Feb 09 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python安装requests库的实例代码
Jun 25 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
python命令 -u参数用法解析
Oct 24 Python
Python如何将模块打包并发布
Aug 30 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 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
php+mysql开发中的经验与常识小结
2019/03/25 PHP
js实现图片轮换效果代码
2013/04/16 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
windows下python和pip安装教程
2018/05/25 Python
python3实现基于用户的协同过滤
2018/05/31 Python
python super的使用方法及实例详解
2019/09/25 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python字典实现伪切片功能
2020/10/28 Python
python 实现图片批量压缩的示例
2020/12/18 Python
python中@contextmanager实例用法
2021/02/07 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
运动会开幕式解说词
2014/02/05 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
html粘性页脚的具体使用
2022/01/18 HTML / CSS
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js