与其像这样列出字母表字符列表,不如:

alpha = ['a', 'b', 'c', 'd'.........'z']

我们有没有办法把它归为一个范围或什么的?例如,对于数字,可以使用range()进行分组:

range(1, 10)

推荐答案

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'

如果你真的需要一份 list :

>>> list(string.ascii_lowercase)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

range美元

>>> list(map(chr, range(97, 123))) #or list(map(chr, range(ord('a'), ord('z')+1)))
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

其他有用的string模块功能:

>>> help(string) # on Python 3
....
DATA
    ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
    ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    digits = '0123456789'
    hexdigits = '0123456789abcdefABCDEF'
    octdigits = '01234567'
    printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
    punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
    whitespace = ' \t\n\r\x0b\x0c'

Python相关问答推荐

如何在BeautifulSoup中链接Find()方法并处理无?

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

带条件计算最小值

将两只Pandas rame乘以指数

在Python Attrs包中,如何在field_Transformer函数中添加字段?

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

如何更改分组条形图中条形图的 colored颜色 ?

在np数组上实现无重叠的二维滑动窗口

部分视图的DataFrame

当我try 在django中更新模型时,模型表单数据不可见

从Windows Python脚本在WSL上运行Linux应用程序

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

(Python/Pandas)基于列中非缺失值的子集DataFrame

OpenGL仅渲染第二个三角形,第一个三角形不可见

Gekko中基于时间的间隔约束

查看pandas字符列是否在字符串列中

用fft计算指数复和代替求和来模拟衍射?

极点替换值大于组内另一个极点数据帧的最大值

如何在Python中画一个只能在对角线内裁剪的圆?