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模块),要求验证码中至少包含一个数字、一个小写字母、一个大写字母。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
import random,string # import string a = "".join(random.sample(string.ascii_lowercase + string.ascii_uppercase + string.digits, 6)) print(a)