b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

正则表达式符号大全 python全栈开发【第九篇】Python常用模块一(主要是

电脑杂谈  发布时间:2018-02-18 23:25:36  来源:网络整理

正则表达式 符号 __正则表达式符号大全_正则表达式特殊符号

python全栈开发【第九篇】Python常用模块一(主要是re正则和collections)

一、认识模块

什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 :

1.使用python编写的代码(.py文件)

2.已被编译为共享库二和DLL的C或C++扩展

3.包好一组模块的包

4.使用C编写并连接到python解释器的内置模块

为何要使用莫模块?

如果你想退出python解释器然后重新进入,那么你之前定义的函数或变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时,就通过python test.py 方式去执行,此时test.py被称为脚本script。

随着程序的发展,功能越来越多,为了方便管理,我们通常将文件分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以吧这些文件当做脚本去执行,还可以把它们当做模块来导入到其他模块中,实现了功能的重复利用。

二、常见模块分类

常用模块一、

collocations 模块

时间模块

random模块

os模块

sys模块

序列化模块

re模块

常用模块二:这些模块和面向对象有关

hashlib模块

configparse模块

logging模块

三、正则表达式

像我们平常见的那些注册页面啥的,都需要我们输入手机号码吧,你想我们的电话号码也是有限定的吧(手机号码一共11位,并且只以13,14,15,17,18开头的数字这些特点)如果你的输入有误就会提示,那么实现这个程序的话你觉得用While循环so easy嘛,那么我们来看看实现的结果。

看到这个代码,虽说理解很容易,但是我还有更简单的方法。那我们一起来看看吧。正则表达式符号大全

那么什么是正则呢?

正则表达式特殊符号_正则表达式 符号 __正则表达式符号大全

首先你要知道的是,谈到正则,就只和字符串相关了。测试工具

比如你要用‘1’去匹配‘1’,或者用‘2’去匹配‘2’,直接就可以匹配上。

字符组:

字符:

量词:

.^$

*+?{}

注意:前面的*,+,?等都是贪婪匹配,也就是尽可能多的匹配,后面加?就变成了非贪婪匹配,也就是惰性匹配。

贪婪匹配:

几个常用的配贪婪匹配

*?;重复任意次,但尽可能少重复

.*?的用法:

字符集:

分组()与或|[^]:

分组命名:语法(?p<name>)注意先命名,后正则

转义符:

四、re模块

re模块相关的方法

findall的优先级查询

正则表达式 符号 __正则表达式符号大全_正则表达式特殊符号

split的优先级查询

五、re模块和正则表达式的关系

re模块和正则表达式没有一点毛线关系。re模块和正则表达式的关系类似于time模块和时间的关系,你没有学习python之前,也不知道有一个time模块,但是你已经认识时间了呀,12:30就表示中午十二点半。正则表达式符号大全时间有自己的格式,年月日时分秒,已成为一种规则。你早就牢记于心了,time模块只不过是python提供给我们的可以方便我们操作时间的一个工具而已。

六、collections模块

在内置数据类型(dict,list,set,tuple)的基础上,collections 模块还提供了几个额外的数据类型:

1.namedtuple:生成可以使用名字来访问元素内容的tuple

2.deque:双向队列(两头都可进可出,但是不能取中间的值),可以快速的从另外一侧追加和推出对象

3.Counter:计数器,主要用来计数

4.OrderedDict:有序字典

5.defaultdict:带有默认值的字典

namedtuple:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-84273-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...