随机账户密码也有那么多知识辣

文章介绍了如何使用Python的random和string模块生成随机字符串和密码。generate_random_string函数创建带有特定前缀的随机账号,而generate_random_password函数则生成包含数字、大小写字母和标点符号的复杂密码。random模块的几个关键函数如random(),choice(),sample()也在文中被提及。
摘要由CSDN通过智能技术生成

随机密码

先上代码:
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()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值