【Python】string模块之ascii_letters、digits

方法概述:

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:所有大写字母

你可能感兴趣的:(【Python】string模块之ascii_letters、digits)