random模块

一、random常用模块

1.random.random() 随机生成一个小数

print(random.random())

# 输出
0.6060562117996784

 

2.random.randint(m,n) 随机生成一个m到n的整数(包括n)

print(random.randint(1, 5))

#输出

5

 

3. random.randrange(m,n) 随机生成m到n中的一个数,包括 m 但是不包括 n

print(random.randrange(1, 5))

# 输出

3

 

4. random.smaple(source,n) 在 source 中随机找出n个值,生成一个列表

print(random.sample(range(100), 5))

#输出
[27, 49, 21, 81, 45]

 

二、string 模块

 2.1 string.ascii_letters   # 所有的大小写英文字母

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  #特殊字符

sss = string.punctuation
print(sss)

# 输出
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

  

2.6 生成一个随机验证码

我们利用random和string模块模拟生成一个包含特殊字符以及大小写的验证码

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-

  

posted @ 2017-05-19 16:58  Bigberg  阅读(478)  评论(0编辑  收藏  举报