正则表达式2 以及configparser模块,subprocess模块简单介绍
贪婪匹配与非贪婪匹配
贪婪匹配取最大值
非贪婪匹配取最小值
在正则表达式后加?表示非贪婪匹配模式
s="<div>yuan<img></div><a href=""></div>"
ret=re.findall("<div>.*?</div>",s) # <div>yuan<img></div><a href=></div>
print(ret)
ret=re.search("<div>.*?</div>",s) # <div>yuan<img></div><a href=></div>
print(ret)
————————————————————————————
正则方法:
re.findall 查找左右并以列表方式输出
re.match 从开头开始匹配 返回的是对象
re.search 找到第一个就停止 返回的是对象
re.split 以正则表达式分割
re.sub 以正则表达式替换
re.subn 以正则表达式替换 显示替换次数
re.compile 编译
re.finditer 输入一个可迭代对象需要是用next(x).group或者 for循环提取
----------------------------------------------------------------------------------
subprocess模块
subprocess模块允许一个进程创建一个新的子进程,通过管道连接到子进程的stdin/stdout/stderr,获取子进程的返回值等操作
创建一个子进程
import subprocess
s=subprocess.Popen("dir",shell=True, stdout=subprocess.PIPE) # Popen是一个类 ,开启新的子进程服务
print(s.stdout.read().decode("gbk"))
——————————————————————————
configparser模块
该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
主要用于处理固定格式的文件
其中[DEFAULT]代表共有的文件