Python之旅基础——random、string模块
一、random模块
import random print(random.random()) #随机生成一个[0,1)之间的浮点数 print(random.uniform(1,4)) #随机生成一个(n,m)之间的浮点数 print(random.randint(1,100)) #随机生成一个(n,m)之间的整数 print(random.randrange(1,100,3)) #随机生成一个(n,m,step)之间的整数,step为间隔 print(random.choice([1,2,3,4])) #从序列中随机得到一个元素,序列可以是列表、元祖、字符串、字典(字典随机返回value) print(random.sample((2,3,4,5,6,7,8), 2)) #从序列q中随机获取k个元素,原p不会发生变化。序列可以是列表、元祖、字符串、集合 print(random.shuffle([1,2,3,4])) #把序列中的元素打乱,且覆盖原序列
0.5258274500405397
1.095579779907872
53
94
2
[6, 2]
None #random.shuffle()的返回值为None
二、string模块
import string print(string.digits) #获取“0123456789” print(string.ascii_letters) #获取“a-zA-Z”(大小写字母) print(string.ascii_lowercase) #获得小写字母"a-z" print(string.ascii_uppercase) #获得大写字母"A-Z" print(string.hexdigits) #获取"0-9a-fA-F"(十六进制数) print(string.punctuation) #获取特殊字符
三、利用random模块和string模块生成随机字符串
import random, string
print("".join(random.sample(string.ascii_letters + string.digits, 6)))
#产生一个6位的随机字符串,包括大小写字母和数字

浙公网安备 33010602011771号