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修改Excel数据的实例代码
Nov 01 Python
详解Python中for循环的使用
Apr 14 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python机器学习之随机森林(七)
Mar 26 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Python socket非阻塞模块应用示例
Sep 12 Python
python实现图像拼接
Mar 05 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
java字符串格式化输出实例讲解
Jan 06 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
短信提示使用 特效
2007/01/19 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python中xrange用法分析
2015/04/15 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
详解python破解zip文件密码的方法
2020/01/13 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
护理自荐信
2013/10/22 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
学习三严三实心得体会
2014/10/13 职场文书