문자열 공통 속성
가져 오기 문자열 가져 오기 임의 # 문자열 일반적인 사용 인쇄 (string.ascii_lowercase) #의 인쇄 아리조나 모두 소문자 인쇄 (string.ascii_letters) #의 인쇄를 AZ 알파벳 순으로 모든 문자 인쇄 (string.ascii_uppercase) #의 인쇄 대문자의 인쇄 (string.digits) #의 인쇄 0-9 인쇄 (string.punctuation) #의 인쇄 특수 문자의 인쇄 (string.printable) #의 인쇄 모든 경우, 숫자, 특수 문자 인쇄 (string.hexdigits) #의 인쇄 문자 16 진수 결과 : ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 0123456789abcdefABCDEF
生成随机密码:
import string import random #string 常见用法 low = string.ascii_lowercase #生成小写 num = string.digits #生成数字 upper = string.ascii_uppercase #生成大写 punct = string.punctuation # 特殊 low_1 = random.sample(low, 1) num_1 = random.sample(num, 2) upper_1 = random.sample(upper, 1) punct_1 = random.sample(punct, 2) # print(low_1, num_1,upper_1,punct_1) list_1 = low_1 + num_1 + upper_1 + punct_1 random.shuffle(list_1) pwd = ''.join(list_1) print(pwd)