Python 标准库
random 模块
在 python 中 random 模块用于生成随机数,在使用前需要 import random 。
random.random() 用于生成一个 [0,1) 范围内的随机符点数。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。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) 从指定序列中随机获取指定长度的片断。不会修改原有序列。
time 模块
time.time() 返回当前时间的时间戳,单位秒
time.localtime() 返回当前时间,struct_time 元组
time.asctime(time.localtime()) 返回格式化的时间
time.strftime("%Y-%m-%d %H:%M:%S",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']
