Python 中的隨機字母生成器

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用 randomstring 模組生成隨機字母
  2. 在 Python 中使用 secrets 模組生成隨機字母
  3. 在 Python 中使用 random.randint() 函式生成隨機字母
Python 中的隨機字母生成器

Python 提供了有助於生成隨機數和字母的內建模組。我們可以通過多種方式實現這些內建模組,從而在 Python 中生成隨機字母。

本教程演示了在 Python 中生成隨機字母的不同方法。

在 Python 中使用 randomstring 模組生成隨機字母

Python 包含 random 模組,可以將其匯入 Python 程式。它還包括一些函式,你可以使用這些函式根據程式設計師的需要生成隨機字母。

在這種情況下,你可以使用 random 模組中包含的 random.choice() 函式。random.choice() 函式用於返回從指定序列中隨機選擇的元素。

string 模組提供處理字串的函式。一個特定的常量 ascii.letters 用於返回包含範圍 (A-Z)(a-z) 的字串,這基本上意味著大寫和小寫字母的範圍。

以下程式碼使用 randomstring 模組在 Python 中生成隨機字母。

import string
import 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
import 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() 函式的別名,它包含兩個強制引數:startstop。這些引數指定了我們想要生成隨機數或字母的範圍。

要在 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python Random