用于随机产生数字、字符,随机取列表中的数据,打乱列表数据等。
1 import random 2 import string 3 #生成一个随机的浮点数,范围是在0.0~1.0之间 4 print(random.random()) 5 6 #随机生一个整数int类型,可以指定这个整数的范围,包括5和10 7 print(random.randint(5,10)) 8 9 #在5~10范围内取值,不包括10 10 print(random.randrange(10)) 11 12 #将一个序列中的元素,随机打乱的话 13 li = [‘1‘,‘2‘,‘3‘] 14 random.shuffle(li) 15 print(li) 16 17 #从指定序列中选择n个随机且独立的元素,返回一个列表 18 print(random.sample(‘abcdef‘,2)) 19 20 #随机验证码1 21 str_source = string.ascii_letters + string.digits 22 print(‘‘.join(random.sample(str_source,5))) 23 24 #随机验证码2 25 list = [] 26 for i in range(6): 27 loc = random.randrange(0,6) 28 if loc == 2 or loc == 5: 29 random_ = str(random.randrange(0,10)) 30 list.append(random_) 31 else: 32 random_ = random.randrange(65,91) 33 random_char = chr(random_) 34 list.append(random_char) 35 verify_code = "".join(list) 36 print(verify_code)
原文:http://www.cnblogs.com/peiling-wu/p/6539222.html