day16学习笔记(re模块和面向对象)

re模块和面向对象

re模块

1. re.compile()

compile(正则表达式) - 编译正则表达式,创建正则表达式对象

2.匹配

1)fullmatch(正则表达式,字符串) - 整个字符串匹配
2)match(正则表达式,字符串) - 匹配字符串开头
如果匹配成功,结果是匹配对象

3.匹配对象

1)获取匹配到的字符串
匹配对象.group() - 获取整个正则表达式匹配到的结果
匹配对象.group(分组号) - 获取指定分组匹配到的结果

2)获取匹配到子串的范围
匹配对象.span() - 获取整个正则表达式匹配到结果的下标
匹配对象.span(分组号) - 获取指定分组匹配到结果的下标

3)获取原字符串
匹配对象.string

4.查找

1)search(正则表达式,字符串) - 查找第一个匹配到的子串
2)findall(正则表达式,字符串) - 获取所有匹配到的子串,返回一个列表,元素是字符串
findall正则中如果有分组,只获取分组匹配到的内容
3)finditer(正则表达式,字符串) - 获取所有匹配到的子串,返回一个迭代器,元素是匹配对象

5.切割

1)split(正则表达式,字符串) - 将字符串中能匹配正则表达式的子串为切割点切割,返回一个列表,元素是字符串
2)split(正则表达式,字符串,次数) - 指定切割次数

6.替换

1)sub(正则表达式,字符串1,字符串2) - 字符串2中能匹配的子串替换为字符串1
2)sub(正则表达式,字符串1,字符串2,次数) - 限制替换次数

类和对象

1.类和对象概念

类就是有相同属性和相同功能的对象的集合(抽象)
对象就是类的实例(具体)

2.定义类

语法:
class 类名:
类的说明文档
类的内容(包含属性和方法)

说明:
类名 - 自己命名(标识符,不能关键字,首字母大写)
规范:驼峰式命名,并且单词首字母大写
类的内容 - 主要包含属性和方法(定义在类中的函数)

3.定义对象(创建对象)

语法:
类名()

说明:
类名 - 已经被定义过的类

方法

1.方法 - 定义在类中的函数

类中的方法分为三种:对象方法、类方法、静态方法

1)对象方法
定义:直接定义在类中的函数
特点:自带参数self(通过对象调用时无需传参,系统自动将当前对象传给self)
调用:使用对象调用(对象.方法名())

2)类方法
定义:定义函数前加装饰器 @classmethod
特点:自带参数cls(通过类调用时无需传参,系统自动将当前类传给cls)
调用:使用类调用(类.方法名())

3)静态方法
定义:定义函数前加装饰器 @staticmethod
特点:没有默认参数
调用:使用类调用(类.方法名())

4)对象方法、类方法、静态方法的选择
如果实现函数功能需要使用对象的属性,选择对象方法

init方法

1.构造方法

函数名和类名是一样的,用来创建对象的方法就是构造方法(python中构造方法在定义类时系统已经自动创建好)

2.init方法

__init__方法又叫初始化方法,用来在创建对象时对对象进行初始化操作
通过类创建对象时,系统自动调用__init__方法对创建对象初始化

对象属性

1.属性:对象属性和类属性

对象属性:属性的值随对象不同而不同
1)定义在init方法中
2)以 self.属性名 = 值
3)通过 对象.属性名 的方式使用属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值