[英]suggest unique random string generator in python??
誰能建議我在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)
從string.letters
返回n
隨機元素,但將其作為列表返回。
''.join()
被調用以將列表連接成一個簡單的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.