随机密码
先上代码:
import random
import string
#account 函数 (这个我是用来生成自定义账号的)
def generate_random_string(prefix=“huan”):
# 随机生成 11 个数字和字母
chars = [random.choice("0123456789abcdefghijklmnopqrstuvwxyz") for _ in range(11)]
# 在第五个位置插入一个小数点
chars.insert(4, ".")
# 将前四个字符替换为指定的前缀
chars[:4] = prefix
# 将字符列表转换为字符串并返回
return "".join(chars)
#测试生成随机字符串的函数
print(generate_random_string()) # 输出类似于 huan.xxxxxxx 的字符串
#password (这个用来作为密码)
def generate_random_password():
# 生成包含数字、大小写字母和英文字符的所有字符集合
all_chars = string.digits + string.ascii_letters + string.punctuation
# 从所有字符集合中随机选择 16 个字符
password_chars = random.sample(all_chars, 16)
# 将字符列表转换为字符串并返回
return "".join(password_chars)
#测试生成随机密码的函数
print(generate_random_password()) # 输出
批注:
1.认识join函数的语法及用法
(1)语法:‘sep’.join(sep_object)
参数说明
sep:分割符,可为“,、;”等。也可以用""来纯粹转换成字符串
sep_object:分割对象,可为字符串、以及储存字符串的元组、列表、字典。
(2)用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。
————————————————
版权声明:本文为CSDN博主「小白修炼晋级中」的原创文章
原文链接:https://blog.csdn.net/weixin_50853979/article/details/125119368
2.以下是数字符号包,直接引用
string.digits:包含数字0~9的字符串
string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)
string.lowercase:包含所有小写字母的字符串
string.printable:包含所有可打印字符的字符串
string.punctuation:包含所有标点的字符串
3.random的用法:
一、random模块简介
Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
二、random模块重要函数 [sep]可看成变量
1 )、random() 返回0<=n<1之间的随机实数n;
2 )、choice(seq) 从序列seq中返回随机的元素;
3 )、getrandbits(n) 以长整型形式返回n个随机位;
4 )、shuffle(seq[, random]) 原地指定seq序列;
5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;
三、random模块方法说明
random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
random.uniform(a,b)正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。