什么是模块
一组功能的集合
你要和某个东西打交道, 而这个东西本身和Python没关系, 这个东西本身就存在
python提供了一个功能的集合, 专门负责和这个东西打交道
模块就是给我们提供功能的
这个要操作的内容本来就存在
python模块只不过是python提供给我们操作内容的方法
模块的类型
- 内置模块 不需要我们安装的 解释器自带的
- 第三方模块 需要我们额外安装的
- 自定义模块 我们自己写的模块
re模块
在pyhton中使用正则表达式
正则表达式
正则表达式是独立的规则 独立的语言
正则表达式之匹配
字符组 : [] 写在括号中的内容,都出现在下面的某一个字符的位置上
[0-9] 匹配数字
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[7-9] 匹配数字范围
[a-g] 匹配字母范围
[a-zA-Z] 匹配所有大小写字母
[a-zA-Z0-9] 匹配大小写字母数字
[a-zA-Z0-9_] 匹配数字字母下划线
转义符
\w \代表真正的\ 第一个转义符转义了第二个转义符, 让第二个转义符失去了转义的功能
元字符
\w 匹配数字字母下划线 word关键字 [a-zA-Z0-9_]
\d 匹配数字 [0-9]
\s 匹配所有的空白符 回车,制表符
\t 匹配制表符 tab
\n 匹配回车 换行符
\W 匹配不是数字字母下划线
\D 匹配不是数字
\S 匹配除了空白符 回车,制表符的所有
[\s\S] 全集, 匹配所有字符
[\w\W] 全集, 匹配所有字符
[\d\D] 全集, 匹配所有字符
\b 表示单词的边界
ing\b 匹配结尾的ing
\bl 匹配l开头的单词
^ 匹配字符串的开始
$ 匹配字符串的结束
. 匹配除换行符之外的所有字符
[] 只要出现在中括号内容, 都匹配
[^] 只要不出现在中括号内容, 都匹配
| 或
() 分组
量词
{n} 表示这个量词前匹配n次
{n,} 表示这个量词之前的内容最少出现n次
{n,m} 表示出现n到m次
? 匹配量词之前的出现的字符出现0次或者1次 表示可有可无
+ 匹配量词之前的字符出现1次或者多次
* 匹配量词之前的字符出现0次或者多次
1[3-9]\d{9} 匹配手机号
网友评论