1

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

4

2 回答 2

12

由于您没有指定要获取的字符串的格式,我想这并不重要,所以我建议简单地使用 UUID。

>>> import uuid
>>> str(uuid.uuid4())
  > '3afc84bb-6d73-4482-806a-6b3a29e43bca'
于 2013-06-11T23:13:15.783 回答
2

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

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

当然,您可以修改您的字母表。

于 2013-06-11T23:22:13.040 回答