OS 模块
os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数,主要用于一些日志文件的保存以及解析。
1. os.path.absppath(path) 用于获取当前文件位置绝对路径;
os.path.realpath(path) 用于返回文件位置的相对路径。
2. os.path.split(path)
将指定文件的路径分解为(文件夹路径, 文件名),返回的数据类型是元组类型。
3. os.path.join(path1, path2, ...) :
将入参的path进行组合,若其中有绝对路径,则之前的path将被删除
4. os.path.exists(path) :
判断文件或者文件夹是否存在,返回True 或 False。【文件或文件夹的名字不区分大小写】
5. os.path.isfile('路径') :
判断入参路径是否为文件,返回值为布尔值;是文件返回True,不是文件返回False
6. os.listdir(path) :列举path目录下的所有文件。返回的是列表类型。
7. os.system("cmd") : 执行cmd 所表达的指令。
遍历目录的函数
os.walk(path,topdown=True, oneerror=None)
它返回值是一个generator,每次遍历的队形都是返回的一个三元组(root,dirs,files), root
是当前遍历的目录路径,dirs代表root路径下的所有子目录list,files表示root路径下所有文件list。
RE正则表达式
re模块主要功能是通过正则表达式来匹配处理字符串的, re跟vim正则匹配知识点类似,只不过元字符以及数量控制符不在需要 ”\"来进行控制。
1 compile 函数
pattern=re.compile(r"\d+")
# 使用Pattern对象进行匹配
match = pattern.match('123abc') # 尝试从字符串的起始位置匹配正则表达式
2 match 函数
从头匹配一个符合正则控制的字符串, 从起始位置开始匹配,匹配成功则返回一个对象。
str=“Hello world"
r =re.match(r"Hello",str) 匹配成功
str=“ Hello world"
r =re.match(r"Hello",str)