如何在Python生成随机字母?
在本文中,让我们讨论如何生成随机字母。 Python提供了丰富的模块支持,其中一些模块可以帮助我们生成随机数字和字母。我们可以通过多种方式使用各种Python模块来做到这一点。
方法一:使用字符串和随机模块
字符串模块有一个特殊的函数ascii_letters,它返回一个包含 az 和 AZ 中所有字母的字符串,即所有小写和大写字母。使用random.choice()我们可以从该字符串选择任何特定字符。
代码:
Python3
# Import string and random module
import string
import random
# Randomly choose a letter from all the ascii_letters
randomLetter = random.choice(string.ascii_letters)
print(randomLetter)
Python3
# Import string and random module
import random
# Randomly generate a ascii value
# from 'a' to 'z' and 'A' to 'Z'
randomLowerLetter = chr(random.randint(ord('a'), ord('z')))
randomUpperLetter = chr(random.randint(ord('A'), ord('Z')))
print(randomLowerLetter, randomUpperLetter)
输出:
w
方法二:使用唯一的随机模块
使用 random.randint(x,y) 我们可以生成从 x 到 y 的随机整数。因此,我们可以随机生成其中一个字母的 ASCII 值,然后使用 chr()函数它们类型转换为 char。
代码:
蟒蛇3
# Import string and random module
import random
# Randomly generate a ascii value
# from 'a' to 'z' and 'A' to 'Z'
randomLowerLetter = chr(random.randint(ord('a'), ord('z')))
randomUpperLetter = chr(random.randint(ord('A'), ord('Z')))
print(randomLowerLetter, randomUpperLetter)
输出:
n M