模块:

  • 模块就是一组功能的集合,你要和某个东西打交道,而这个东西本身和Python没有关系,这个东西本身就存在,Python提供了一个功能的集合,专门负责和这个东西打交道.
  • 模块的类型:
    • 内置模块 不需要我们自己安装的 解释器自带的
    • 第三方模块 需要我们自己安装的模块
    • 自定义模块 我们自己写的模块
  • re模块:
    • 在Python中使用正则表达式

      • 正则表达式:

        • 是一种独立的规则,独立的语言,只和字符串打交道
        • 功能:
          • 从大段的文字中找到符合规则的内容

            • 比如说爬虫,从网页的字符串中获取你想要的数据
            • 日志分析.提取日志中你想要获取的数据
          • 判断某个字符串是否完全符合规则
            • 表单验证:手机号,qq号.邮箱,银行卡,身份证号.密码
        • 规则:
          • 规则 字符串 从字符串中找到符合规则的内容
        • 字符组[ ]写在括号中的内容,都出现在下面的某一个字符的位置上且都是符合规则的
          • [0-9]匹配数字
          • [a-z]匹配小写字母
          • [A-Z]匹配大写字母
          • [a-zA-Z]匹配大小写字母
          • [a-zA-Z0-9]匹配大小写字母+数字
          • [a-zA-Z0-9_]匹配数字字母下滑线
        • 元字符
          • 贪婪匹配/惰性匹配:默认贪婪/量词?惰性匹配
          • 和转义字母相关的元字符
            • \w匹配数字字母下滑线 关键字(word) 如[a-zA-Z0-9_]
            • \d匹配所有数字 关键字(digit) 如[0-9]
            • \s匹配所有的空白符 \n回车(换行符),\t制表符(Tab),空格
            • \W,\D,\S是上面三个元字符的反义
              • [\s\S][\d\D][\w\W]是三组全集 意思是匹配所有字符
            • \b表示单词的边界
          • ^和$
            • ^是匹配一个字符串的开始
            • $是匹配一个字符串的结束
          • . 表示匹配除了换行符之外的所有字符
          • [ ]只要出现在中括号内的内容都可以被匹配
          • [^]只要不出现在中括号中的内容都可以被匹配(有一些有特殊意义的元字符进入字符组中会恢复它本来的意义: . | [ ] ( ) )
          • a|b 或 符合a规则的或者b规则的都可以被匹配
          • 如果a规则是b规则的一部分,且a规则比b规则要苛刻/长,就把a规则写在前面(将更复杂的\更长的规则写在最前面)
          • ( ) 分组 表示给几个字符加上量词约束的需求的时候,就给这些量词分在一个组
        • 量词:
          • {n}表示这个量词之前的字符出现n次
          • {n,}表示这个量词之前的字符至少出现n次
          • {n,m}表示这个量词之前的字符出现n-m次
          • ? 表示匹配量词之前的字符出现0次或者1次 表示可有可无
          • + 表示匹配量词之前的字符出现1次或者多次
          • * 表示匹配量词之前的字符出现0次或者多次

Python_Mix*re模块,元字符,量词的更多相关文章

  1. re模块元字符

    #元字符在re模块中有特殊意义的字符,有:^ $. * + {} [] () | \ ^$ #表示开头结尾,注意:[^]表示取反 . #点,表示任意一个字符,包括空格(一个空白字符),\t(换行符). ...

  2. Python_Mix*OS模块,序列化模块种的json,pickle

    os.path.basename(path)返回path最后的文件名,如何path以/或\结尾,那么就会返回空值,即os.path.split(path)的第一个元素 ret = os.path.ba ...

  3. Python_Mix*random模块,time模块,sys模块,os模块

    random模块 作用: 生成随机数(整数,小数,从列表中随机抽值,打乱列表顺序) 常用函数: random.random( )生成随机小数 random.uniform( )取一个范围之间的小数 r ...

  4. Python_Mix*re模块基础方法,进阶,正则表达式的使用

    re模块import re 基础方法 findall:匹配所有 ,每一项都是列表中的一个元素,返回的是列表 search只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的gro ...

  5. <摘录>perl正则表达式中的元字符、转义字符、量词及匹配方式

    Linux平台上被广泛使用的正则表达式库PCRE - Perl-compatible regular expressions,从其名字即可知道,PCRE提供的是一套与Perl中相兼容的正则表达式. 元 ...

  6. 【Perl】perl正则表达式中的元字符、转义字符、量词及匹配方式

    Linux平台上被广泛使用的正则表达式库PCRE - Perl-compatible regular expressions,从其名字即可知道,PCRE提供的是一套与Perl中相兼容的正则表达式. 元 ...

  7. python之正则表达式和re模块一

    摘要:正则表达式 re模块 一.正则表达式:只和字符串打交道,是一种用来约束字符串的规则 1.应用场景: 1,判断某一个字符串是否符合规则:注册页-判断手机号.身份证号 是否合法 注册某个账号的时候, ...

  8. 基础的正则表达式与re模块(2)

    一.元字符 字符组是元字符中的一个.在字符组中所有的字符都可以匹配任意一个字符位置上能出现的内容,如果在字符串中有任意一个字符是字符组中的内容,那么就是匹配上的项. [0-9]   [a-z]    ...

  9. 分分钟钟学会Python - 模块

    目录 模块 1 模块基础知识 2 random 返回随机生成的一个实数 3 hashlib 摘要算法模块 Hmac算法 4 time /datetime 时间模块 5 getpass 密码不显示(只能 ...

随机推荐

  1. js 获取链接参数的方法

    方法1: /** * 获取链接上的参数 * string 需要获取的参数名称 */ var getHref = function(string){ var reg = new RegExp(" ...

  2. graph easy绘制ascii简易流程图

    graph-easy 日常我们经常需要画一些简易流程图,但是如果使用visio等工具来作图,一则略显大材小用,二则图片导出后再要粘贴.相比下,如果可以简单的用一些text的图来表达,则会简单的多.比如 ...

  3. windows微信双开

    下面的代码写到xxx.bat文件中 @echo off start /d "D:\software\WeChat\" WeChat.exe start /d "D:\so ...

  4. Vue学习——学习vue必须了解的几个知识点

    node.js介绍 Node 是一个让 JavaScript 运行在服务端的开发平台,使用JavaScript也可以开发后台服务.说明白些它仅仅是一个平台,我们使用vue开发必须要安装node.js. ...

  5. SPOJ 10570 LONGCS - Longest Common Substring

    思路 和SPOJ 1812 LCS2 - Longest Common Substring II一个思路,改成多组数据就有三倍经验了 代码 #include <cstdio> #inclu ...

  6. 将vmware虚拟机转换成qcow2格式的方法

    将vmware虚拟机转换成qcow2格式的方法 http://blog.51cto.com/13570993/2074071 关于qemu安装出现的问题 1.配置qemu是出现can't find p ...

  7. Python3学习笔记--迭代器

    迭代 使用一个循环来遍历某个东西时这个过程本身叫做迭代. 可迭代对象 python中只要定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就 ...

  8. WindowsService(Windows服务)开发步骤

    https://www.cnblogs.com/moretry/p/4149489.html

  9. Django troubleshootings

    当在云服务器上部署Django服务时: 1. 首先要在云上的主机上添加相应的端口访问权限. 2. 在project下面的urls.py里面设置如下: ALLOWED_HOSTS = ['www.aby ...

  10. 大数据Hadoop——初识Hadoop

    Hadoop简介 官方网站:  http://hadoop.apache.org/ 中文网站:  http://hadoop.apache.org/docs/r1.0.4/cn/ Hadoop设计来源 ...