有没有办法在Python中生成随机字母(比如random.randint,但用于字母)?随机变量的范围功能.randint会很好,但是有一个只输出一个随机字母的生成器总比没有要好.

推荐答案

很简单:

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

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

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

Python-3.x相关问答推荐

数组列的极点成对求和

Django 3.2/Django-cms 3.11:查找错误:型号帐户.客户用户未注册

按长度和字母数字对Pandas 数据帧列进行排序

在BaseHTTPRequestHandler中填充和返回列表

在不使用 split 函数的情况下从字符串中分割逗号(','),句号('.')和空格(' '),将字符串的单词附加到列表中

在 python 中使用正则表达式在行尾查找特定元素

如何转置和 Pandas DataFrame 并命名新列?

Python:如何在Pandas 的 .agg 函数中使用 value_counts()?

使用 GEKKO 使用代码解决最佳时间控制问题时出现 IndexError

删除Pandas 数据框行不起作用

使用正则表达式提取字符串之间的文本

排队多个子进程

python 3集合中的Discard()和Remove()函数有什么区别

基本 Flask 应用程序未运行(TypeError:模块中缺少必填字段type_ignores)

为什么 Django South 1.0 使用 iteritems()?

在 Pandas 数据框中显示对图

为什么 2to3 将 mydict.keys() 更改为 list(mydict.keys())?

如何替换 Python pathlib.Path 中的子字符串?

尾部斜杠的 FastAPI 重定向返回非 ssl 链接

如何对字典的函数输出列表进行单元测试?