Python中是否有用于生成随机字符串的模块?

时间:2013-06-11 23:09:18

标签: python python-2.7

Python中是否有用于生成随机字符串但是唯一的模块? 我需要生成密钥,例如在安装Windows时。

2 个答案:

答案 0 :(得分:11)

由于你没有指定你想要的字符串格式,我想这没关系,所以我建议只使用UUID。

>>> import uuid
>>> str(uuid.uuid4())
  > '3afc84bb-6d73-4482-806a-6b3a29e43bca'

答案 1 :(得分:2)

好吧,如果你只想要字母,例如,这里的代码生成一个随机长度为1000的随机字符串:

out = ''
for i in range(random.random()*100):
    out += random.choice('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvqxyz')

您可以修改字母表。