string模块中定义了一些常用的属性,包含所有数字、字母、可打印的所有ascii码等
实例
- ascii_letters 生成所有大小写字母(a-z A-Z)
import string
letters = string.ascii_letters
print(letters)
>>> abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- ascii_lowercase 生成所有小写字母(a-z)
import string
lowercase = string.asscii_lowercase
print(lowercase)
>>> abcdefghijklmnopqrstuvwxyz
- ascii_uppercase 生成所有大写字母(A-Z)
import string
uppercase = string.ascii_uppercase
print(uppercase)
>>> ABCDEFGHIJKLMNOPQRSTUVWXYZ
- digits 生成所有数字(0-9)
import string
digits = string.digits
print(digits)
>>> 0123456789
- punctuation 生成所有标点符号
import string
punctuation = string.punctuation
print(punctuotion)
>>> !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
密码生成器
def main():
"""密码生成器"""
a = string.ascii_letters + string.digits + string.punctuation
key = random.sample(a, 16)
keys = "".join(key)
print(keys)
网友评论