在Python中生成一个随机字母
有没有办法在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
会从一个序列中随机返回一个元素。