Python生成给定长度的随机字符串

在本文中,我们将看到如何生成具有给定长度的随机字符串。这在创建需要随机性的随机密码或其他程序时很有用。

random.choices

随机模块中的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("随机字符串: ",res)

输出结果

运行上面的代码给我们以下结果-

随机字符串: nw1r8

secrets 

secrets 模块还具有选择方法,可用于生成随机字符串。但是在这里,我们可以从字符串模块中输入不同的条件,例如,仅所有数字都使用小写字母。

示例

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("随机字符串: ",res)

输出结果

运行上面的代码给我们以下结果-

随机字符串: p4ylm