python高级——华为AI学习笔记8

举报
darkpard 发表于 2022/02/08 22:17:42 2022/02/08
【摘要】 1. 正则表达式由特殊字符组成的字符串一系列的匹配规则特点:奇怪的字符串,“.*?”匹配所有字符功能:文本匹配、替换、搜索作用:日志工具、爬虫1.1. 执行流程依次匹配,成功就返回,否则返回失败正则表达式通过正则表达式引擎进行编译在正则表达式对象,跟文本信息进行匹配,返回匹配结果正则表达式在大部分语言中是通用的,所以需要的时候去网上搜索就行,不一定需要记忆1.2. re模块python本身不...

1. 正则表达式

由特殊字符组成的字符串

一系列的匹配规则

特点:奇怪的字符串,“.*?”匹配所有字符

功能:文本匹配、替换、搜索

作用:日志工具、爬虫

1.1. 执行流程

依次匹配,成功就返回,否则返回失败

正则表达式通过正则表达式引擎进行编译在正则表达式对象,跟文本信息进行匹配,返回匹配结果

正则表达式在大部分语言中是通用的,所以需要的时候去网上搜索就行,不一定需要记忆

1.2. re模块

python本身不支持正则表达式,需要导入re模块

1.2.1. compile

编译成正则表达式对象

compile(pattern, flag=0)

1.2.2. match

从字符串开头进行匹配

1.2.3. search

匹配整个字符串,直到找到一个匹配

1.2.4. findall

找到所有可匹配的字符串

1.2.5. split

与python中的split相似

1.2.6. sub

替换

1.2.7. |

1.2.8. .

可以匹配任意字符

1.2.9. ^

严格从这个开始

1.2.10. $

以此结尾

1.2.11. *

可以匹配任意字符,可以匹配多个字符

1.2.12. +

匹配1次或多次前面出现的正则表达式

1.2.13. ?

匹配0次或1次前面出现的正则表达式

2. 多任务

并行:两个任务同时进行

并发:两个任务交替进行

2.1. 实现方式

进程:操作系统分配资源的最小单位,比如运行空间等,不同进程的数据是相互独立的

线程:执行任务的最小单位,资源占用少,但因为资源共享,所以会出现死锁

协程:通过单个线程的交替执行来实现多个任务,占用资源极少。

3. 魔法方法

以类添加特殊功能的方法

3.1. 特点

  1. 外表很奇怪,这些方法都是以"__"开头,以"__"结尾

  2. 使用方法奇怪,与类的定义方法相同,自动使用。

  3. 强大的功能,可以改变类的功能。

3.2. 使用

str,输出对象的打印值

getattr,获取属性,属性没有找到时调用

init,初始化一个对象时,定义这个对象的初始化属性

new,第一次生成对象时调用,只在创建第一个对象时用,一般用于单例模式,只会创建一个对象

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。