在本文中,我们将看到如何生成具有给定长度的随机字符串。这在创建需要随机性的随机密码或其他程序时很有用。
随机模块中的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 模块还具有选择方法,可用于生成随机字符串。但是在这里,我们可以从字符串模块中输入不同的条件,例如,仅所有数字都使用小写字母。
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