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

更新日期:09-Jul-2020

525 瀏覽次數

啟動你的 職業生涯

透過完成課程取得認證

開始
廣告