Python 中的隨機字母生成器
-
在 Python 中使用
random
和string
模組生成隨機字母 -
在 Python 中使用
secrets
模組生成隨機字母 -
在 Python 中使用
random.randint()
函式生成隨機字母
Python 提供了有助於生成隨機數和字母的內建模組。我們可以通過多種方式實現這些內建模組,從而在 Python 中生成隨機字母。
本教程演示了在 Python 中生成隨機字母的不同方法。
在 Python 中使用 random
和 string
模組生成隨機字母
Python 包含 random
模組,可以將其匯入 Python 程式。它還包括一些函式,你可以使用這些函式根據程式設計師的需要生成隨機字母。
在這種情況下,你可以使用 random
模組中包含的 random.choice()
函式。random.choice()
函式用於返回從指定序列中隨機選擇的元素。
string
模組提供處理字串的函式。一個特定的常量 ascii.letters
用於返回包含範圍 (A-Z)
和 (a-z)
的字串,這基本上意味著大寫和小寫字母的範圍。
以下程式碼使用 random
和 string
模組在 Python 中生成隨機字母。
import string, random
if __name__ == '__main__':
rstr = random.choice(string.ascii_letters)
print(rstr)
上面的程式碼提供了以下輸出。
v
在 Python 中使用 secrets
模組生成隨機字母
secrets
模組可用於生成加密穩定、安全和不可預測的隨機數。它還主要用於生成和維護重要的安全相關資料,如密碼、帳戶身份驗證、安全令牌和 URL。
由於其主要關注安全性,因此它是在 Python 中生成隨機數的最安全方法,並且可用於 Python 3.6 之後的所有 Python 版本。
與 random
模組類似,secrets
模組也包含可用於在 Python 中生成隨機字母的 choice()
函式。
以下程式碼使用 secrets
模組在 Python 中生成隨機字母。
import string, secrets
if __name__ == '__main__':
rand = secrets.choice(string.ascii_letters)
print(rand)
上面的程式碼提供了以下輸出:
c
在 Python 中使用 random.randint()
函式生成隨機字母
random.randint()
函式可用於返回指定範圍內的隨機數;程式設計師可以指定範圍。random.randint()
函式包含在 Python 提供的內建 random
模組中,需要將其匯入 Python 程式碼才能使用此函式。
random.randint()
函式是 random.randrange()
函式的別名,它包含兩個強制引數:start
和 stop
。這些引數指定了我們想要生成隨機數或字母的範圍。
要在 Python 中生成隨機字母,可以實現相同的 random.randint()
函式。
以下程式碼使用 random.randint()
函式在 Python 中生成一個隨機字母。
import random
randlowercase = chr(random.randint(ord('a'), ord('z')))
randuppercase = chr(random.randint(ord('A'), ord('Z')))
print(randlowercase, randuppercase)
程式碼程式提供以下輸出。
s K
由於本文中提到的所有程式碼都是用於在 Python 中生成隨機字母,因此每次執行程式碼時輸出都會有所不同。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn