Python 生成給定長度的隨機字串
本文我們將瞭解如何生成給定長度的隨機字串。這在建立隨機密碼或其他需要隨機性的程式中非常有用。
使用 random.choices
random 模組中的 choices 函式可以生成字串,然後將其連線起來以建立給定長度的字串。
示例
import string import random # Length of string needed N = 5 # With random.choices() res = ''.join(random.choices(string.ascii_letters+ string.digits, k=N)) # Result print("Random string : ",res)
輸出
執行上述程式碼會得到以下結果 −
Random string : nw1r8
使用 secrets
secrets 模組也具有 choice 方法,可用於生成隨機字串。但這裡我們可以從 string 模組輸入其他條件,如僅小寫字母或所有數字。
示例
import string import secrets # Length of string needed N = 5 # With random.choices() res = ''.join(secrets.choice(string.ascii_lowercase + string.digits) for i in range(N)) # Result print("Random string : ",res)
輸出
執行上述程式碼會得到以下結果 −
Random string : p4ylm
廣告