python中是否有生成随机字符串的模块?

Is there any module in Python for generating random strings?

本问题已经有最佳答案,请猛点这里访问。

python中是否有生成随机字符串的模块,但它们是唯一的?我需要像安装Windows时那样生成密钥。


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

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

好吧,如果你只想要字母,例如,下面的代码生成一个随机长度不超过1000的随机字符串:

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

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