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(pathmode)  更改权限

os.chown(pathuidgid) 更改文件所有者

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(patternstring)  扫描整个字符串,匹配成功返回第一个匹配的对象,否则返回 None。

re.match(patternstring)   从字符串的起始位置开始匹配,匹配成功返回第一个匹配的对象,否则返回 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(patternreplacementstring)  用于替换字符串中的匹配项。

>>> import re
>>> phone = "400-959-6559 # 这是一个电话号码"
>>> print(re.sub('#.*$', "", phone))
400-959-6559 

re.findall(string[,posendpos])  在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,否则返回空列表。

re.finditer(patternstring)  在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

re.split(patternstring[,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)  从指定序列中随机获取指定长度的片断。不会修改原有序列。

posted @ 2019-05-09 10:30  PIPO2  阅读(274)  评论(0编辑  收藏  举报