我正在使用python代码生成随机密码,例如
def password_random_generator():
min_char = 8
max_char = 12
all_char = string.ascii_lowercase + string.ascii_uppercase +
string.punctuation + string.digits
password = "".join(random.choice(all_char) for x in
range(random.randint(min_char, max_char)))
return password
怎样才能在python3中只包含一组特定的标点符号,而不是所有的标点符号?
发布于 2018-07-11 03:57:55
我向您的函数添加了参数,以便仅指定您想要的标点符号:
import string, random
def password_random_generator(my_punctuation=string.punctuation):
min_char = 8
max_char = 12
all_char = string.ascii_lowercase + string.ascii_uppercase + \
my_punctuation + string.digits
password = "".join(random.choice(all_char) for x in
range(random.randint(min_char, max_char)))
return password
print(password_random_generator('<=>'))
输出(例如):
04es=KDC
https://stackoverflow.com/questions/51273028
复制相似问题