在Python中生成一个随机字母

203 投票
24 回答
446733 浏览
提问于 2025-04-15 22:38

有没有办法在Python中生成随机字母呢?就像random.randint可以生成随机数字一样。如果能像random.randint那样指定范围就更好了,但如果能有一个简单的工具直接输出随机字母,那也比什么都没有要好。

24 个回答

51
>>>def random_char(y):
       return ''.join(random.choice(string.ascii_letters) for x in range(y))

>>>print (random_char(5))
>>>fxkea

生成 y 个随机字符

86
>>> import random
>>> import string
>>> random.choice(string.ascii_letters)
'g'

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

339

简单来说:

>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> import random
>>> random.choice(string.ascii_letters)
'j'

string.ascii_letters 会返回一个字符串,这个字符串包含了小写字母和大写字母,具体取决于你当前的语言环境。

random.choice 会从一个序列中随机返回一个元素。

撰写回答