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

更新日期:09-Jul-2020

525 浏览次数

启动你的 职业生涯

通过完成课程取得认证

开始
广告