首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中生成随机字母

在Python中生成随机字母
EN

Stack Overflow用户
提问于 2010-05-13 06:48:44
回答 21查看 321.4K关注 0票数 176

有没有一种方法可以在Python语言中生成随机字母(就像random.randint中的字母一样)?random.randint的范围功能很好,但是有一个生成器只输出一个随机字母总比没有好。

EN

回答 21

Stack Overflow用户

回答已采纳

发布于 2010-05-13 06:51:54

简单:

代码语言:javascript
复制
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> import random
>>> random.choice(string.ascii_letters)
'j'

string.ascii_letters根据当前区域设置返回包含小写和大写字母的字符串。

random.choice返回序列中的单个随机元素。

票数 292
EN

Stack Overflow用户

发布于 2010-05-13 06:53:00

代码语言:javascript
复制
>>> import random
>>> import string
>>> random.choice(string.ascii_letters)
'g'
票数 76
EN

Stack Overflow用户

发布于 2012-08-01 06:11:01

代码语言:javascript
复制
>>>def random_char(y):
       return ''.join(random.choice(string.ascii_letters) for x in range(y))

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

生成y个随机字符

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2823316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档