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使用7z解压apk包的方法
Apr 18 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
Python中的默认参数实例分析
Jan 29 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
利用python实现AR教程
Nov 20 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
php批量上传的实现代码
2013/06/09 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python如何编写win程序
2020/06/08 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
小学门卫岗位职责
2013/12/17 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
法制教育观后感
2015/06/17 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript