re模块,正则
1 re是什么
 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。
 就是用来描述一类事物的规则。就是一些带有特殊含义的符号或者符号的组合.
    作用
  对字符串进行过滤
        在一堆字符串中找到你所关心的内容
        你就需要告诉计算机你的过滤规则是什么样 
  通过什么方式来告诉计算机 就通过正则表达式
2 学习正则表达式 各种符号所表示的含义  使用 re.findall(正则关系式,字符串)
    re模块的内部实现 不是python 而是调用了c库
 常用匹配模式(元字符)   取出的字符以列表的形式储存起来
  \w 字母数字下划线    \W非字母数字下划线  与前面相反
  \s 所有不可见字符    \S 可见字符
  \d 所有数字          \D所有非数字
  \A或^ 匹配字符串开头 \Z或$ 匹配字符串的结尾
  .  除了\n以外任意一个字符  当re.DOTALL被指定是可以匹配任意字符
 重复匹配
  匹配重复字符   *  +  ? {}
  * 左边的那个字符出现0次或无穷次
  + 左边的那个字符出现1次或无穷次
  ? 左边的那个字符出现0次或1次
  {m,n} 左边的字符出现最少m次 最多n次
   {0,1}相当于?  
   {0,}相当于*
   {1,}相当于+
   {m} 左边的字符必须出现m次
  贪婪匹配  .* .+ 会匹配任意长度任意的字符,会一直匹配到不满足条件为止
  非贪婪批评 .*?  .+?  用问号来阻止贪婪匹配(匹配最少满足条件的字符数)
 分组
  () 用于给正则表达式分组(group),不会改变原来的表达式逻辑意义(有没有括号之影响输出结果)
           效果 优先取出括号内的内容
     了解 括号内前面再加上 ?:  可以取消括号中的优先级
 范围匹配
  [] 字符集合 表示括号内的任意的一个符号  
   [.....]    [a-z] a~z中任意一个字符
   [^....]    [^0-9] 除了0-9之外的任意字符
  | 或 的意思 
   print(re.findall("0|1|2","1982asasa")) 取出后面字符中的0,1或2
3 re模块常用方法
    findall  ***** 返回一个列表   从左往右查找所有满足条件的字符  返回一个列表
    search   ***** 返回第一个匹配的字符串  结果封装为对象 span=(0, 5) 匹配的位置 match匹配的值
    match          匹配行首  返回值与search相同   re.match('w','w er ty')相当于re.search('^w','w er ty')
                 对于search  match 匹配的结果通过group来获取
    compile  将正则表达式 封装为一个正则对象 好处是可以重复使用这个表达式
 
subprocess模块
        sub       子
        process  进程
    什么是进程
        正在进行中的程序   每当打开一个程序就会开启一个进程
        每个进程包含运行程序所需的所有资源
        正常情况下 不可以跨进程访问数据
        但是有些情况写就需要访问别的进程数据   提供一个叫做管道的对象 专门用于跨进程通讯
    作用:用于执行系统命令
    常用方法
        run     返回一个表示执行结果的对象
        call    返回的执行的状态码
    总结  subprocess的好处是可以获取指令的执行结果
          subprocess执行指令时 可以在子进程中 这样避免造成主进程卡死
   

day20re模块 正则表达式的更多相关文章

  1. Python中的re模块--正则表达式

    Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,以1开头.大概是这样13509094747,(这个号码是我随便写的,请不要拨打),我们 ...

  2. 【Python开发】Python之re模块 —— 正则表达式操作

    Python之re模块 -- 正则表达式操作 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式 ...

  3. sys,os,模块-正则表达式

    # *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...

  4. Python之re模块 —— 正则表达式操作

    这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突, ...

  5. Python re模块 正则表达式

    1 简介 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...

  6. s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译

    时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...

  7. re 模块 正则表达式

    re模块(正则表达式)   一.什么是正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它 ...

  8. Python3 re模块(正则表达式)

    一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. (在Python中)它内嵌在Python中,并通过r ...

  9. re模块正则表达式

    regular expression / regex / RE 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.Python 自1.5版本起增加了re 模块,它提供 ...

随机推荐

  1. 代码问题: 【MatConvNet库编译】

    问题1: 老版本的MatConvNet在编译对cuDNN支持的时候,cuDNN的版本是2或者4比较好,官网有明确的描述. 比如我编译用了cuDNN 6.0的版本,在编译 nnconv_cudnn.cu ...

  2. java-保留x个小数位

    public BigDecimal setScale(int newScale,RoundingMode roundingMode)返回 BigDecimal,其标度为指定值,其非标度值通过此 Big ...

  3. Zookeeper 重连机制

    Zookeeper 重连机制 public class ZKConnectSessionWatcher implements Watcher { public final static String ...

  4. C++Builder XE7 up1 简单测试

    很久没用BCB了, 新装了BCBXE7up1试试了,发现有点找不到北了,好像与BCB6的一些默认设置项不一样,编译了一个空APP,提示找不到bpl 和 dll. 设置为不带包编译后,还是提示DLL找不 ...

  5. MBR详解

    我们通常对磁盘分区时,都会涉及到MBR和GPT.MBR和GPT都是磁盘分区的类型,由于以前的硬盘只有几个GB,几十个GB,几百个GB,使用MBR类型分区已经足够.但是近些年来,硬盘容量的发展速度迅速, ...

  6. excel技巧--单元格合并与拆分

    如果要将上图的地区列做成下图的合并单一列: 有如下做法: (以下图表格为例) 1.选择要排序的表格,点击“开始”-->排序和筛选-->自定义排序.在对话框选择“业务项目”进行排序: 2.选 ...

  7. [Android] JNI中的Local Reference

    参考文章:<在 JNI 编程中避免内存泄漏> 一.Local Reference 深层解析 JNI Local Reference 的生命期是在 native method 的执行期(从 ...

  8. 测试教程网.unittest教程.4. 实例: 读取测试数据并测试弱密码

    From: http://www.testclass.net/pyunit/test_example_2/ 背景 接上一节的弱密码例子,我们的用例尽管运行的不错,但还是有点问题. 假如我们需要增加一些 ...

  9. 我的ehcache笔记

    我的EhcacheUtils类: package com.shinho.bi.utils; import org.ehcache.CacheManager; import org.ehcache.co ...

  10. sudo 命令报错的解决方法

    尝试着用终端打开Mac的安全权限(sudo spctl --master-disable),却显示以下提示,望高手解答. sudo: /etc/sudoers is world writablesud ...