学习日记常用模块re和subprocess

re模块

  什么是re模块(实质是调用了c语言中的库)

    就是正则表达式

  它的作用就是对字符进行过滤

  正则表达式中的一些常用的符号

   \表示转义

   \w表示 字母数字下划线  \W表示非字母数字下划线

   \s 所有的不可见字符 如 空格 换行符  \S表示所有的可见字符

   \d 所有的数字  \D所有的非数字

   . 表示所有的非换行符以外的所有字符

   匹配重复的字符:

    * 前面的表达式出现任意次数

    + 出现1次或者多次

    ?出现0次或者1次

    {m,n}最少出现m次,最多出现n次

   匹配范围:

    | 或者的意思

    [] 字符的集合 括号内的不是整体而是单个 意思是只对单个字符查找

    ^ 匹配行首

    $ 匹配行尾

    ^在[]表示非的意识

    ()用于正则表达式的分组

      效果:优先取出括号内的内容

   常用方法:

    findall() 查找所有的对象,返回一个列表

    seach() 放回第一个匹配的字符串 结果会进行封装 意思是就是返回一个对象

subprocess模块

  

import subprocess
obj = subprocess.Popen('命令',
                                    stberr = subprocess.PIPE#(放入管道)
                                    stbout = subprocess.PIPE#(放入管道)
                                    shell = True#(命令解释器)
                                    )
print(obj.stbout.read().decode('gbk'))       
    

 

posted @ 2018-08-14 15:28  周建豪  阅读(120)  评论(0编辑  收藏  举报