我如何创建一个字母字符列表,而不这样手动做?

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

当前回答

如果你正在寻找R中[1:10]的等价字母,你可以使用:

import string
list(string.ascii_lowercase[0:10])

其他回答

如果你正在寻找R中[1:10]的等价字母,你可以使用:

import string
list(string.ascii_lowercase[0:10])

下面是一个简单的字母范围实现:

Code

def letter_range(start, stop="{", step=1):
    """Yield a range of lowercase letters.""" 
    for ord_ in range(ord(start.lower()), ord(stop.lower()), step):
        yield chr(ord_)

Demo

list(letter_range("a", "f"))
# ['a', 'b', 'c', 'd', 'e']

list(letter_range("a", "f", step=2))
# ['a', 'c', 'e']
[chr(i) for i in range(ord('a'),ord('z')+1)]

使用内置的范围函数打印python中的大写字母和小写字母

def upperCaseAlphabets():
    print("Upper Case Alphabets")
    for i in range(65, 91):
        print(chr(i), end=" ")
    print()

def lowerCaseAlphabets():
    print("Lower Case Alphabets")
    for i in range(97, 123):
        print(chr(i), end=" ")

upperCaseAlphabets();
lowerCaseAlphabets();

在Python 2.7和3中,你可以使用这个:

import string
string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'

string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

正如@Zaz所说: 字符串。小写字母已弃用,在python3中不再适用,只适用于字符串。Ascii_lowercase在这两种情况下都适用