python - Python中的字母范围

标签 python string list alphabet

如何创建字母字符列表,而不像这样手动进行?

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

最佳答案

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> 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)))
['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']

或等效:

>>> 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)
....
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 - Python中的字母范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060899/

相关文章:

python - 如何迭代字典?

python - AWS beanstalk 部署失败,退出状态为 1

string - Go 中的 UTF-8 范围表

Java二维字符数组

list - F# If 语句类型不匹配

java - ArrayList<Track> 的排序

python - 逐行读取文件,有时读取同一循环中的下一行

python - 如何从python中的另一个shell执行命令?

Ruby:将 String 转换为 Integer 或在必要时将其保留为 String 的最佳方法?

python - 如何从 python 列表中返回每 5 个项目?