Skip to main content
 首页 » 编程设计

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

2025年05月04日23kuangbin

谁能给我推荐一个独特的 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()被调用以将列表连接成一个简单的字符串。