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

标签 python random

谁能给我推荐一个独特的 python 随机字符串生成器。
我之前使用过 uuid.uuid1(),但效果不佳,因为它在不同的操作中显示出一些不规则性系统。您需要在项目中的所有包之前导入 uuid 以实现无问题的工作,这不是一个好的做法。
我还听说过使用/dev/random 的 os.urandom(n)。它的熵足够好吗?我不确定。
在我的过程中我不能承受字符串的冲突。
还有其他方法可以帮助我吗?

最佳答案

random 呢?和 string 模块?

>>> 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/

相关文章:

Haskell - 我如何获得随机点(Int,Int)

python - python/scikit-learn 中距离计算的稀疏实现

python - 计算奇数然后打印它们的程序

python - 从维基百科数据库转储生成纯文本

python - Xpath - 在 xpath 结果中搜索

python - 根据值随机选择字典键

python - 选择的性能与 randint

php - 在网格中生成随机坐标路径

python - python3.2 不能守护线程吗?

C# Mersenne Twister随机整数生成器实现(SFMT)蒙特卡洛模拟