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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
python中sys.argv函数精简概括
Jul 08 Python
python3的输入方式及多组输入方法
Oct 17 Python
python使用knn实现特征向量分类
Dec 26 Python
python配置grpc环境
Jan 01 Python
在python里从协程返回一个值的示例
Feb 19 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
python生成器用法实例详解
Nov 22 Python
python爬虫泛滥的解决方法详解
Nov 25 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python实现读取json文件到excel表
2017/11/18 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
企业挂职心得体会
2014/09/10 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
大学生党员自我评价
2015/03/04 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers