python面试常见问题闭包知乎python面试常见问题下载
下载地址 https://share.weiyun.com/gcOeOitM
资料目录 100道Python面试题 5个等待挑战的Python面试题(附答案) python基础面试题三十一道(附详细答案) python面试基础题十大陷阱(附详细答案) python面试真实笔试题带答案(1-10题) Python面试中必看的8个必考问题(附详细答案) Python爬虫开发面试常见问题(附详细答案) Python爬虫面试题(附详细答案) python数据分析师面试题选(附详细答案) Python数据挖掘试题四十道(附答案) 阿里巴巴Python开发工程师面试题(附答案) 常见的25个python面试问答(附详细答案) Python经典面试题和答案解析 四类必须提前准备的Python程序员面试问题 出现频率最高的python面试题集锦(附详细答案) 珍藏版Python web后端开发工程师面试试题 尚观python第一阶段考试(面试真题模拟) 老男孩Python全栈7期练习题(面试真题模拟) 傲梦python笔试题及答案 python 笔试题(附带答案) Python题库(已收录100道真题) python第一阶段考试题 python基础试题(含答案) PYTHON测试题和答案 Python考试题复习知识点试卷试题 python期末考试复习试卷
举例 用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别? 当重复匹配一个正则表达式时候, 例如<.*>, 当程序执行匹配的时候,会返回最大的匹配值 例如: import re s = ‘<html><head><title>Title</title>’ print(re.match(’<.*>’, s).group()) 会返回一个匹配<html><head><title>Title</title>而不是<html> 而 import re s = ‘<html><head><title>Title</title>’ print(re.match(’<.*?>’, s).group()) 则会返回<html> <.*>这种匹配称作贪心匹配 <.*?>称作非贪心匹配
Python里面search()和match()的区别? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 例如: print(re.match(’super’, ’superstition’).span())会返回(0, 5) 而print(re.match(’super’, ‘insuperable’))则返回None search()会扫描整个字符串并返回第一个成功的匹配 例如:print(re.search(’super’, ’superstition’).span())返回(0, 5) print(re.search(’super’, ‘insuperable’).span())返回(2, 7)
|