谁能给我推荐一个独特的 python 随机字符串生成器。
我之前使用过 uuid.uuid1(),但效果不佳,因为它在不同的操作中显示出一些不规则性系统。您需要在项目中的所有包之前导入 uuid 以实现无问题的工作,这不是一个好的做法。
我还听说过使用/dev/random 的 os.urandom(n)。它的熵足够好吗?我不确定。
在我的过程中我不能承受字符串的冲突。
还有其他方法可以帮助我吗?
最佳答案
>>> import string
>>> import random
>>> ''.join(random.sample(string.letters*5,5))
'QcQxx'
解释:
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
我将它乘以 5,因此它可以更加随机。数字越高,您获得的重复次数就越多。
random.sample(k, n)
返回 n
来自 string.letters
的随机元素,但将其作为列表返回。
''.join()
被调用以将列表连接成一个简单的字符串。
关于python - 建议在 python 中使用独特的随机字符串生成器??,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962626/