程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串
- 生成随机字符
-
1 import random 2 # print(random.randrange(1,10))#返回1-10之间的一个随机数,不包括10 3 # print(random.randint(1,10))#返回1-10之间的一个随机数,包括10 4 # print(random.random())#返回一个随机浮点数 5 # print(random.choice('adhighdgioahger23546')) #返回一个给定数据集合中的随机字符,返回的是str类型 6 # print(random.choices('adsogdosgnodgn'))#返回一个给定数据集合中的随机字符,返回的是list类型 7 # print(random.sample('doisgoihgosdhg',3))#从多个字符中选取特定数量的字符,返回的是list类型
- 生成随机字符串
-
1 import string 2 print(string.ascii_letters)#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 3 print(string.ascii_lowercase)#abcdefghijklmnopqrstuvwxyz 4 print(string.ascii_uppercase)#ABCDEFGHIJKLMNOPQRSTUVWXYZ 5 print(string.digits)#0123456789 6 print(string.hexdigits)#0123456789abcdefABCDEF 7 print(string.octdigits)#01234567 8 print(string.ascii_lowercase + string.digits)#abcdefghijklmnopqrstuvwxyz0123456789 9 print(string.punctuation)#!"#$%&'()*+,-./:;<=>?@[]^_`{|}~ 10 print(string.printable)#0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
- 洗牌
-
1 a = list(range(100)) 2 print(a) 3 random.shuffle(a) 4 print(a)