Python 标准库
os 模块
os 模块提供了非常丰富的方法用来处理文件和目录。
os.getcwd() 返回当前工作目录
os.chdir(path) 改变当前工作目录
os.listdir(path) 返回工作目录下的文件夹和文件列表
os.stat(path) 返回目录或文件信息
os.mkdir(path[,mode]) 创建一个目录,默认 mode 为777
os.mkdirs(path[,mode]) 递归创建目录
os.chmod(path,mode) 更改权限
os.chown(path,uid,gid) 更改文件所有者
os.rename() 重命名文件或目录
os.remove() 删除文件
os.removedirs() 递归删除目录
os.rmdir() 删除空目录
time 模块
time.time() 返回当前时间的时间戳,单位秒
time.localtime() 返回当前时间,struct_time 元组
time.asctime(time.localtime()) 返回格式化的时间
time.strftime("%F %X", time.localtime()) 返回格式化的时间日期
re 模块
re.search(pattern,string) 扫描整个字符串,匹配成功返回第一个匹配的对象,否则返回 None。
re.match(pattern,string) 从字符串的起始位置开始匹配,匹配成功返回第一个匹配的对象,否则返回 None。
>>> import re
>>> re.search('[0-9]+', 'ab123he56').group()
>>> re.search('[0-9]+', 'ab123he56').span()
>>> re.search('[0-9]+', 'ab123he56').start()
>>> re.search('[0-9]+', 'ab123he56').end()
>>> re.match('[a-z]', 'ab123he56').span()
re.sub(pattern,replacement,string) 用于替换字符串中的匹配项。
>>> import re
>>> phone = "400-959-6559 # 这是一个电话号码"
>>> print(re.sub('#.*$', "", phone))
400-959-6559
re.findall(string[,pos,endpos]) 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,否则返回空列表。
re.finditer(pattern,string) 在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
re.split(pattern,string[,maxsplit=0) 按照匹配的正则表达式将字符串分割后返回一个列表,否则不分割列表。
>>> re.findall('[0-9]+', 'ab123he56')
['123', '56']
>>> re.split('[0-9]', 'ab123he56')
['ab', '', '', 'he', '', '']
>>> re.split('[A-Z]', 'ab123he56')
['ab123he56']
random 模块
random 模块用于生成随机数。
random.random() 用于生成一个 [0,1) 范围内的随机符点数。
random.uniform(a,b) 用于生成一个 [a,b] 范围内的随机符点数,两个参数其中一个是上限,一个是下限。
random.randint(a,b) 用于生成一个 [a,b] 范围内的整数。其中参数a小于参数b。
random.randrange([start],stop[,step]) 从指定范围内,按步长递增的集合中获取一个随机数。
random.choice(sequence) 从序列中随机选择一个。
random.shuffle(list) 用于将一个列表中的元素打乱,会修改原列表。
random.sample(sequence,k) 从指定序列中随机获取指定长度的片断。不会修改原有序列。