re模块+面向对象

mcc61 mcc61     2023-03-14     171

关键词:

re模块

re:其实就是带有特殊语法的字符串

语法:单个字符和多个字符

 

 

单个字符:

 

d是匹配所有的数字

D是匹配所有的非数字

s是所有的换行符,制表符,空白等,回车符

S是所有费换行符,空白和制表符等

w字母数字下划线

W所有非字母数字下划线

.匹配所有单个字符,(不包括换行符)

 

多个字符:

 

 

+==》1,nn是代表所取的个数,是贪婪匹配,能匹配多个就匹配多个

*==》0,nn是代表所取的个数,是贪婪匹配,能匹配多个就匹配多个

?==》0,1是贪婪匹配,也是能匹配多个就匹配多个

*****************************************************************************************************

+?结合在一起就是非贪婪匹配,是1,n但是能不匹配就不匹配,一般结合^$来使用,也是非单个字符匹配

*?结合在一起就是非贪婪匹配,是0.1,也是要结合^$在一起使用,非单个字符是没有意义的

.+:所有的匹配,除了换行符,贪婪匹配,最少匹配要看匹配前面的匹配对象

.*:所有的匹配,除了换行符,但是是从0开始,最少匹配是空格

.+?:是非贪婪匹配

.*?:也是非贪婪匹配,匹配多少还是要看匹配前面的匹配对象

####所谓的贪婪非贪婪指的是要匹配的字符,+?这个是前面的必须全部匹配,可以不取后面的  *?是可以将前面要匹配的少一个字符,可以不取后面的

多行:

 

re.S能让.也可以匹配到

re.M多行匹配,可以全部读取出来

re.I不区分大小写匹配

 

分组:

1.从左往右数左括号,对‘(’进行编号,自己的分组从1开始,group(0)代表匹配的目标整体。

2.(?:)取消所属分组,()就是普通的(),可以将里面的信息作为整体包裹,但是不产生分组

 

替换sub

1.不参与匹配的原样带下

2.参与匹配的都会被替换成指定字符串

3.在指定字符串 um会拿到具体分组(注意转义)

4.其他字符都是原样字符串

 

切分split:将字符串切分成单个字符串列表

 

 

 

 

.

 

day23面向对象

   最近两周内容大概回顾:#文件操作##模块:random,序列化模块,时间模块,collections,re,os,sys#模块与包的概念和导入方法#写代码的规范#正则表达式#异常处理##函数:#函数的命名空间和作用域#内置函数#闭包:装... 查看详情

sixday--面向对象(代码片段)

一、复习模块1.计算时间差例子2.随机数代码sample随机取多个返回值3.re要求掌握常用的:与注册相关的,邮箱、手机号、省份证号1#collections模块2#有序字典orderddict3#默认字典defaultdict4#可命名元祖namedtuple56#时间模块7#三种时间格式... 查看详情

面向对象(代码片段)

备忘录v0.27importremem_text="""1.1安排coop编写一个脚本1.2记录一下安总的电话135222232321.3修改python程序的bug1.4回家路上买些水果,蔬菜1.5事情还有很多,需要重新安排下"""re_date=re.compile(r‘\d.\d‘)re_date.findall(mem_text)[‘1.1‘,‘1.2‘,‘13... 查看详情

python入门:正则表达式,面向对象编程,零基础视频教程分享

正则表达式importre#首先必须importre模块,re=RegularExpression,就是正则表达式的意思。pattern=re.compile(r’hello’)#指明你需要匹配或查找的内容,类似grep-rhello*语句中的hellomatch=pattern.match(“helloworld!”)#这就是一个匹配... 查看详情

博客目录

Python学习笔记:1.Python面向对象(初级篇)2. Python面向对象(进阶篇)3.类的特殊成员  Python联系项目:1.基于re模块的计算机  瞎鼓捣系列:1.sublimetext3上设置Python环境  查看详情

想学python从哪里入手

...、集合、IO操作、文件增删改查、函数等。2.函数和常用模块函数和常用模块的学习内容主要包括装饰器原理和使用、高阶函数、迭代器与生成器、函数式编程、函数递归、二分查找、模块介绍、re正则模块、os\\sys模块、subprocess... 查看详情

八:常用模块

1.模块内置模块:python解释器就会加载三方模块:需要安装,然后import才可以使用自定义模块:自己写的py文件2.常用模块 常用模块一、      collocations模块      时间模块      random模块      os模块  ... 查看详情

复习&正则&re模块

...替换或者从某个串中取出符合某个条件的子串等。 re模块   1.Re模块简介re模块是python中处理正则表达式的一个模块,通过re模块的方法,把正则表达式pattern编译成正则对象,以便使用正则对象的方法效率问题:imp 查看详情

面向对象

configparser 模块操作配置文件logging 日志模块 记录的重要性5个提示等级()2种使用方式  **** 模块导入(module)import模块from模块import名字****从包中导入模块import......模块from...... import模块***导入包__init__.py绝... 查看详情

day19——常用正则表达式re正则对象和正则匹配效率比较编译正则对象

正则网站:regex101.com   在了解re模块之前,我们可以先了解一下正则表达式,正则表达式在很多语言中都有使用,但是不同的语言直接又有有些细小的区别,下面我们就来列举一下在python语言中常用的一些正则表达式... 查看详情

re模块(代码片段)

importreret=re.findall(‘d.‘,‘dshfasdafd‘)#返回所有满足匹配条件的结果,放在列表里print(ret)ret=re.search(‘d.‘,‘dshfasdafd‘).group()#函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以#... 查看详情

re模块(代码片段)

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None。re.search匹配整个字符串,直到找到一个匹配。只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以通过调用group()方法得... 查看详情

面向对象---何为对象?

---恢复内容开始---何为模块?一个模块就是包含了python定义和声明的文件,文件名就是模块加上.py的后缀.但其实import加载的模块分为四个通用类别:  1.使用python编码的代码(.py文件)  2.一杯编译为共享库或DLLD的C或C++扩展  3.... 查看详情

re模块中常用功能函数(代码片段)

re模块中常用功能函数正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能... 查看详情

模块3-1面向对象

文档:模块3-1面向对象.note链接:http://note.youdao.com/noteshare?id=89fdc8ca1f3cff55a6525ce5d2bdc5ce&sub=87F9A4252A62483CA21CF026DEE5CA18 查看详情

面向对象编程

...sp;什么是面向对象编程使用OOP技术,常常要使用许多代码模块,每个模块都提供特定的功能,每个模块独立,这种模块化编程方法提供了非常大的多样性,增加了重用代码的机会。OOP技术以结构、数据的含义以及数据和数据之间... 查看详情

mooc软件工程-02面向对象泛型

1内聚  模块    语义上连续的一系列语句,由边界符界定,并且有一个聚集标识符  常见的模块    在面向对象中的类,方法    在面向过程的函数  模块功能单一,内部交互程度最大,模块之间交互程度为最小 ... 查看详情

python模块包与面向对象综合案例

一、Python内置模块1、什么是Python模块Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。2、模块的分类在Python中,模块通常可以分为两... 查看详情