建议python中的独特随机字符串生成器?

时间:2013-06-06 12:52:21

标签: python random

任何人都可以在python中建议我一个独特的随机字符串生成器。
我之前使用了 uuid.uuid1(),因为它在不同的操作中显示出一些不规则性系统。您需要在项目中的所有包之前导入uuid,以便进行无问题的工作,这不是一个好习惯 我也听说过使用/ dev / random的 os.urandom(n)。它的熵是否足够?我不确定。
在我的过程中,我无法承受弦乐的碰撞 有没有其他方法可以帮助我吗?

1 个答案:

答案 0 :(得分:7)

randomstring模块怎么样?

>>> import string
>>> import random
>>> ''.join(random.sample(string.letters*5,5))
'QcQxx'

说明:

>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

我将它乘以5,因此它可以更随机。数字越大,您获得的重复次数就越多。

random.sample(k, n)会从n返回string.letters个随机元素,但会将其作为列表返回。

调用

''.join()将列表加入一个简单的字符串。