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(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']

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄