当前位置: 首页 > news >正文

python进阶_Day7

思维导图:

1.正则化:

2.数据结构

附:正则化表达式例子(有条件的可以直接下载绑定资源,和下面代码相同,会更方便一些~)

import resentence = 'siren_dream111,siren_dream1'def fun1(pattern, string):result = re.match(pattern, string)if result:print(result.group())else:print('未查询到')if __name__ == '__main__':# . 匹配任意单个字符(默认不包括 `\n`)fun1('.iren.', sentence)  # siren_# `[]` 字符簇fun1('[a-z]', sentence)  # sfun1('[A-Z]', sentence)  # 未查询到fun1('[A-Za-z]', sentence)  # s# `[ ^]` ** 否定字符簇 **fun1('[^a-z]', sentence)  # 未查询到fun1('[^A-Z]', sentence)  # s# `\d` → 数字(0-9),等价于 `[0-9]`fun1('\d', sentence)  # 未查询到# `\D` → 非数字,等价于 `[^0-9]`fun1('\D', sentence)  # s# `\w` → 字母、数字、下划线,等价于 `[a-zA-Z0-9_]`fun1('\w', sentence)  # s# `\W` → 非字母数字下划线,等价于 `[^a-zA-Z0-9_]`fun1('\W', sentence)  # 未查询到# `\s` → 空白字符(空格、\t、\n、\r、\f)fun1('\s', sentence)  # 未查询到# `\S` → 非空白字符fun1('\S', sentence)  # s# `*` → 重复 ≥0 次fun1('siren_dream1*', sentence)  # siren_dream111fun1('siren_dream\d*', sentence)  # siren_dream111# `+` → 重复 ≥1 次fun1('siren_dream\d+', sentence)  # siren_dream111fun1('siren_dream111\d+', sentence)  # 未查询到# `?` → 重复 0 或 1 次(可有可无)fun1('siren_dream\?siren_dream', sentence)  # 未查询到fun1('siren_dream11\d?,siren_dream', sentence)  # siren_dream111,siren_dreamfun1('siren_dream111,?siren_dream', sentence)  # siren_dream111,siren_dream# `{n}` → 重复 n 次fun1('siren_dream1{3},siren_dream', sentence)  # siren_dream111,siren_dreamfun1('siren_dream1{2},siren_dream', sentence)  # 未查询到# `{n,m}` → 重复 n~m 次(闭区间)括号中间不能加空格fun1('siren_dream\d{3,5},siren_dream', sentence)  # siren_dream111,siren_dreamfun1('siren_dream\d{1,3},siren_dream', sentence)  # siren_dream111,siren_dream# `^` → 字符串开头fun1('^siren', sentence)  # sirenfun1('^\dsiren', '2siren')  # 2sirenfun1('^siren.*', sentence)  # '.*'以字符结尾 #siren_dream111,siren_dream1# `$` → 字符串结尾fun1('^siren.*\d$', sentence)  # siren_dream111,siren_dream1fun1('.*[a-z]$', sentence)  # 未查询到# `[^]` 否定字符簇fun1('^siren.*[^A-Z]$', sentence)  # siren_dream111,siren_dream1fun1('^siren.*[^0-9]$', sentence)  # 未查询到# 分组+转义字符/fun1('[a-zA-Z]{4,20}@(163|126|qq)\.com', 'sirendream@qq.com')  # sirendream@qq.com# 把qq与qq号分别提取出来result = re.match('(qq):(\d{5,11})', 'qq:1234567')print(result.group(0))print(result.group(1))print(result.group(2))#  `\1`、`\2` → 引用第1、第2个分组result = re.match("<([a-zA-Z1-6]{4})>.*</\\1>", "<html>hh</html>")print(result.group(1))  # htmlprint(result.group())  # <html>hh</html># 匹配出<html><h1>www.itcast.cn</h1></html>result = re.match("<([a-zA-Z1-6]{4})><([a-zA-Z1-6]{2})>.*</\\2></\\1>", "<html><h1>www.itcast.cn</h1></html>")print(result.group(1))  # htmlprint(result.group(2))  # h1print(result.group())  # <html><h1>www.itcast.cn</h1></html>#给分组起别名:# # (?P<name>)	分组起别名# # (?P=name)	引用别名为name分组匹配到的字符串result = re.match("<(?P<html>[a-zA-Z1-6]{4})><(?P<h1>[a-zA-Z1-6]{2})>.*</(?P=h1)></(?P=html)>", "<html><h1>www.itcast.cn</h1></html>")print(result.group(1))print(result.group(2))print(result.group())

http://www.dtcms.com/a/478008.html

相关文章:

  • DDD架构——实体、聚合、值对象
  • 一次搞懂!我用ChatGPT做学术文献综述的完整实操流程
  • 文献解读-病理区域重要性标记+细胞类型形态相互作用可解释性分析
  • Java Redis “缓存设计”面试清单(含超通俗生活案例与深度理解)
  • 网站建设 项目要求成都网站设计建设推荐
  • 一件代发应该在哪个网站上做怎么用域名建网站
  • Ubuntu 20.04 安装Aerial Gym Simulator - 基于 Gym 的无人机强化学习仿真器
  • Java HashSet 的实现原理
  • Happy DOM曝CVSS 9.4严重RCE漏洞,PoC已公开(CVE-2025-61927)
  • 关于网站建设的句子微营销app
  • 静态网站托管平台wordpress论坛源码
  • mac idea 解决properties文件乱码问题
  • IDEA 常用设置
  • 【XML】基础篇
  • 免费的企业建站系统网站上添加百度地图导航
  • Kernel Debugging Options
  • RoboTwin 2.0 测试ACT模型记录
  • tcpdump 抓包数据分析实战,命令、过滤、常见故障定位与真机补充流程
  • Maven的安装和配置以及IDEA的配置
  • 个人网站制作方法企业网站建设的作用
  • webchat单体版本启动文档记录和源码分享
  • 构建AI智能体:六十二、金融风控系统:基于信息熵和KL散度的异常交易检测
  • K8S master 节点IP变了导致访问失败
  • Golang协程
  • 深圳网站建设网站dw学生个人网页制作视频
  • 深度强化学习 | 基于SAC算法的动态避障(ROS C++仿真)
  • 智能美甲灯方案,UV/LED美甲光疗机美甲烤灯MCU控制方案开发设计
  • 用html5写一个可输入1-100行1-100列的矩阵计算器
  • 如何在第三方网站做推广湖北建设注册中心网站首页
  • 福州网站建设信息百度推广账号登陆入口