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

    技术2022-07-10  131

    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)通过 对象.属性名 的方式使用属性

    Processed: 0.015, SQL: 9