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 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
python发送邮件实例分享
Jul 28 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
Python+Django搭建自己的blog网站
Mar 13 Python
opencv python 傅里叶变换的使用
Jul 21 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
python能做哪些生活有趣的事情
Sep 09 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
python神经网络学习 使用Keras进行回归运算
May 04 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获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
应聘教师自荐书
2014/06/16 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
政工例会汇报材料
2014/08/26 职场文书
考察邀请函范文
2015/01/31 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
红色经典观后感
2015/06/18 职场文书
总结会主持词
2015/07/02 职场文书
php引用传递
2021/04/01 PHP