compile(正则表达式) - 编译正则表达式,创建正则表达式对象
1)fullmatch(正则表达式,字符串) - 整个字符串匹配 2)match(正则表达式,字符串) - 匹配字符串开头 如果匹配成功,结果是匹配对象
1)获取匹配到的字符串 匹配对象.group() - 获取整个正则表达式匹配到的结果 匹配对象.group(分组号) - 获取指定分组匹配到的结果
2)获取匹配到子串的范围 匹配对象.span() - 获取整个正则表达式匹配到结果的下标 匹配对象.span(分组号) - 获取指定分组匹配到结果的下标
3)获取原字符串 匹配对象.string
1)search(正则表达式,字符串) - 查找第一个匹配到的子串 2)findall(正则表达式,字符串) - 获取所有匹配到的子串,返回一个列表,元素是字符串 findall正则中如果有分组,只获取分组匹配到的内容 3)finditer(正则表达式,字符串) - 获取所有匹配到的子串,返回一个迭代器,元素是匹配对象
1)split(正则表达式,字符串) - 将字符串中能匹配正则表达式的子串为切割点切割,返回一个列表,元素是字符串 2)split(正则表达式,字符串,次数) - 指定切割次数
1)sub(正则表达式,字符串1,字符串2) - 字符串2中能匹配的子串替换为字符串1 2)sub(正则表达式,字符串1,字符串2,次数) - 限制替换次数
类就是有相同属性和相同功能的对象的集合(抽象) 对象就是类的实例(具体)
语法: class 类名: 类的说明文档 类的内容(包含属性和方法)
说明: 类名 - 自己命名(标识符,不能关键字,首字母大写) 规范:驼峰式命名,并且单词首字母大写 类的内容 - 主要包含属性和方法(定义在类中的函数)
语法: 类名()
说明: 类名 - 已经被定义过的类
类中的方法分为三种:对象方法、类方法、静态方法
1)对象方法 定义:直接定义在类中的函数 特点:自带参数self(通过对象调用时无需传参,系统自动将当前对象传给self) 调用:使用对象调用(对象.方法名())
2)类方法 定义:定义函数前加装饰器 @classmethod 特点:自带参数cls(通过类调用时无需传参,系统自动将当前类传给cls) 调用:使用类调用(类.方法名())
3)静态方法 定义:定义函数前加装饰器 @staticmethod 特点:没有默认参数 调用:使用类调用(类.方法名())
4)对象方法、类方法、静态方法的选择 如果实现函数功能需要使用对象的属性,选择对象方法
函数名和类名是一样的,用来创建对象的方法就是构造方法(python中构造方法在定义类时系统已经自动创建好)
__init__方法又叫初始化方法,用来在创建对象时对对象进行初始化操作 通过类创建对象时,系统自动调用__init__方法对创建对象初始化
对象属性:属性的值随对象不同而不同 1)定义在init方法中 2)以 self.属性名 = 值 3)通过 对象.属性名 的方式使用属性