1、OS
· os.remove(path) 或 os.unlink(path) :删除指定路径的文件。路径可以是全名,也可以是当前工作目录下的路径。
· os.removedirs:删除文件,并删除中间路径中的空文件夹
· os.chdir(path):将当前工作目录改变为指定的路径
· os.getcwd():返回当前的工作目录
· os.curdir:表示当前目录的符号
· os.rename(old, new):重命名文件
· os.renames(old, new):重命名文件,如果中间路径的文件夹不存在,则创建文件夹
· os.listdir(path):返回给定目录下的所有文件夹和文件名,不包括 '.' 和 '..' 以及子文件夹下的目录。('.' 和 '..' 分别指当前目录和父目录)
· os.mkdir(name):产生新文件夹
· os.makedirs(name):产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹
· os.path.isfile(path) :检测一个路径是否为普通文件
· os.path.isdir(path):检测一个路径是否为文件夹
· os.path.exists(path):检测路径是否存在
· os.path.isabs(path):检测路径是否为绝对路径
· os.path.split(path):拆分一个路径为 (head, tail) 两部分
· os.path.join(a, *p):使用系统的路径分隔符,将各个部分合成一个路径
· os.path.abspath():返回路径的绝对路径
· os.path.dirname(path):返回路径中的文件夹部分
· os.path.basename(path):返回路径中的文件部分
· os.path.splitext(path):将路径与扩展名分开
· os.path.expanduser(path):展开 '~' 和 '~user'
2、Re
在 re 模块中, re.match 和 re.search 是常用的两个方法:
re.match(pattern, string[, flags])
re.search(pattern, string[, flags])
两者都寻找第一个匹配成功的部分,成功则返回一个 match 对象,不成功则返回 None,不同之处在于 re.match 只匹配字符串的开头部分,而 re.search 匹配的则是整个字符串中的子串。
re.findall & re.finditer
re.findall(pattern, string) 返回所有匹配的对象, re.finditer 则返回一个迭代器。
re.split
re.split(pattern, string[, maxsplit]) 按照 pattern 指定的内容对字符串进行分割。
re.sub
re.sub(pattern, repl, string[, count]) 将 pattern 匹配的内容进行替换。
re.compile
re.compile(pattern) 生成一个 pattern 对象,这个对象有匹配,替换,分割字符串的方法。
正则表达式规则:
例如:
· ca*t 匹配: ct, cat, caaaat, ...
· abd|acd 匹配: ab1, ac9, ...
· ([^a-q]bd) 匹配: rbd, 5bd, ...
3、DateTime
datatime 模块, 包含了data对象和time对象,date支持相减,time不支持相减。以及datatime对象,可以使用 datetime(year, month, day, hr, min, sec, us) 来创建一个 datetime 对象。
Datetime时间格式表如下