python高级——华为AI学习笔记8
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. 特点
-
外表很奇怪,这些方法都是以"__"开头,以"__"结尾
-
使用方法奇怪,与类的定义方法相同,自动使用。
-
强大的功能,可以改变类的功能。
3.2. 使用
str,输出对象的打印值
getattr,获取属性,属性没有找到时调用
init,初始化一个对象时,定义这个对象的初始化属性
new,第一次生成对象时调用,只在创建第一个对象时用,一般用于单例模式,只会创建一个对象
- 点赞
- 收藏
- 关注作者
评论(0)