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解决字典中的值是列表问题的方法
Mar 04 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python 多线程Threading初学教程
Aug 22 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python读取Excel表格文件的方法
Sep 02 Python
python GUI模拟实现计算器
Jun 22 Python
Python爬虫教程知识点总结
Oct 19 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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的基本常识小结
2013/07/05 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
简单快速的实现js计算器功能
2017/08/17 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
python正则中最短匹配实现代码
2018/01/16 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
python中time库的实例使用方法
2019/10/31 Python
python绘制动态曲线教程
2020/02/24 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
技校学生个人职业生涯规划范文
2014/03/03 职场文书
给学校的建议书范文
2014/05/15 职场文书
专科生就业求职信
2014/06/22 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
小学生读书笔记
2015/07/01 职场文书
停车场管理制度范本
2015/08/05 职场文书
MySQL Router的安装部署
2021/04/24 MySQL