Python 生成给定长度的随机字符串
本文我们将了解如何生成给定长度的随机字符串。这在创建随机密码或其他需要随机性的程序中非常有用。
使用 random.choices
random 模块中的 choices 函数可以生成字符串,然后将其连接起来以创建给定长度的字符串。
示例
import string import random # Length of string needed N = 5 # With random.choices() res = ''.join(random.choices(string.ascii_letters+ string.digits, k=N)) # Result print("Random string : ",res)
输出
运行上述代码会得到以下结果 −
Random string : nw1r8
使用 secrets
secrets 模块也具有 choice 方法,可用于生成随机字符串。但这里我们可以从 string 模块输入其他条件,如仅小写字母或所有数字。
示例
import string import secrets # Length of string needed N = 5 # With random.choices() res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N)) # Result print("Random string : ",res)
输出
运行上述代码会得到以下结果 −
Random string : p4ylm
广告