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 相关文章推荐
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
python实现在sqlite动态创建表的方法
May 08 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
python实现移位加密和解密
Mar 22 Python
Python numpy多维数组实现原理详解
Mar 10 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 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
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python使用nntp读取新闻组内容的方法
2015/05/08 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python assert的用处示例详解
2019/04/01 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python二维码生成识别实例详解
2019/07/16 Python
python实现梯度下降法
2020/03/24 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
实习单位接收函模板
2014/01/10 职场文书
教师专业自荐书范文
2014/02/10 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
酒店节能降耗方案
2014/05/08 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python