簡體   English   中英

建議在Python獨特的隨機字符串生成器?

[英]suggest unique random string generator in python??

誰能建議我在python中使用一個獨特的隨機字符串生成器。
我以前使用過uuid.uuid1()不好,因為它在不同的操作系統中顯示出一些異常。 您需要在項目中的所有軟件包之前導入uuid,以實現無問題的工作,但這不是一個好習慣。
我也聽說過使用/ dev / random的os.urandom(n) 它的熵足夠好嗎 我不確定。
在過程中我無法承受字符串沖突。
還有其他方法可以幫助我嗎?

randomstring模塊呢?

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

說明:

>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

我將其乘以5,所以它可以更加隨機。 數字越高,您越有可能獲得更多重復項。

random.sample(k, n)string.letters返回n隨機元素,但將其作為列表返回。

''.join()被調用以將列表連接成一個簡單的字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM