方法概述:
1.ascii_letters方法的作用是生成全部字母,包括a-z,A-Z
2.digits方法的作用是生成数组,包括0-9
import string
a = string.ascii_letters
b = string.digits
print(a)
print(b)
#结果
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
使用场景:生成激活码(优惠券),激活码一般都是字母和数字组成的,首先要有一个所有字母和数字的字符串,然后随机取出几个字母或数字
import random
import string
a = string.ascii_letters
b = string.digits
print(a)
print(b)
chars = a+b
s = [random.choice(chars) for i in range(7)]
print(s)
# s = '{0}\n'.format(''.join(s))
# print(s)
s = "".join(s)
#Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
#str.join(sequence)
print(s)
String模块中的常量:
string.digits:数字0~9
string.ascii_letters:所有字母(大小写)
string.lowercase:所有小写字母
string.printable:可打印字符的字符串
string.punctuation:所有标点
string.uppercase:所有大写字母