常用字符串常量:
string.digits:包含数字0~9的字符串
string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)
string.lowercase:包含所有小写字母的字符串
string.printable:包含所有可打印字符的字符串
string.punctuation:包含所有标点的字符串
string.uppercase:包含所有大写字母的字符串
案例:随机生成密码
import string #string module里包含了阿拉伯数字,ascii码,特殊符号
import random #需要利用到choice
a = int(input('请输入要求的密码长度'))
b = string.digits + string.ascii_letters + string.punctuation #构建密码池
password = "" #命名一个字符串
for i in range(0,a): #for loop 指定重复次数
password = password + random.choice(b) #从密码池中随机挑选内容构建密码
print(password)