一、random常用模块
1.random.random() 随机生成一个小数
1
2
3
4
|
print (random.random()) # 输出 0.6060562117996784 |
2.random.randint(m,n) 随机生成一个m到n的整数(包括n)
1
2
3
4
5
|
print (random.randint( 1 , 5 )) #输出 5 |
3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n
1
2
3
4
5
|
print(random.randrange(1, 5)) # 输出 3 |
4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表
1
2
3
4
|
print (random.sample( range ( 100 ), 5 )) #输出 [ 27 , 49 , 21 , 81 , 45 ] |
二、string 模块
2.1 string.ascii_letters # 所有的大小写英文字母
1
2
3
4
5
|
letters = string.ascii_letters print (letters) # 输出 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ |
2.2 string.ascii_lowercase # 所有的小写字母
2.3 string.ascii_uppercase # 所有的大写字母
2.4 string.digit # 1-9
2.5 string.punctuation #特殊字符
1
2
3
4
5
6
|
sss = string.punctuation print (sss) # 输出 !" #$%&'()*+,-./:;<=>?@[\]^_`{|}~ |
2.6 生成一个随机验证码
我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import random import string str_source = { 1 : string.ascii_lowercase, 2 : string.ascii_uppercase, 3 : string.digits, 4 : string.punctuation } check = [] for i in range ( 1 , 5 ): y = random.sample(str_source[i], 1 ) check.append(y[ 0 ]) print ("".join(check)) # 输出 bV5 - |
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://www.cnblogs.com/bigberg/p/6869357.html