random模块
random模块可以生成随机字符串
1 import random 2 random.randrange(1, 10) #返回1-10之间的一个随机数,不包括10 3 random.randint(1, 10) #返回1-10之间的一个随机数,包括10 4 random.randrange(0, 100, 2) #随机选取0到100之间的偶数 5 random.random() #返回一个随机浮点数 6 random.choice("abcde3#$%^1") #返回一个给定数据集合中的随机字符 如"#" 7 random.sample("abcdefghij", 3) #从多个字符中选取特定数量的字符 如["a","d","b"]
生成随机字符串
>>> import random >>> import string >>> ''.join(random.sample(string.ascii_lowercase + string.digits, 6)) '4fvda1'
#洗牌
>>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> random.shuffle(a) >>> a [3, 0, 7, 2, 1, 6, 5, 8, 9, 4]
练习题:写一个6位随机验证码程序(使用random模块),要求验证码中至少包含一个数字、一个小写字母、一个大写字母。
import random,string # import string a = "".join(random.sample(string.ascii_lowercase + string.ascii_uppercase + string.digits, 6)) print(a)