我如何创建一个字母字符列表,而不这样手动做?
['a', 'b', 'c', 'd', ..., 'z']
我如何创建一个字母字符列表,而不这样手动做?
['a', 'b', 'c', 'd', ..., 'z']
当前回答
使用内置的范围函数打印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中的大写字母和小写字母
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();
如果你正在寻找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']
下面是我如何基于string.ascii_letters实现字母范围生成的自定义函数:
from string import ascii_letters
def range_alpha(start_letter, end_letter):
return ascii_letters[
ascii_letters.index(start_letter):ascii_letters.index(end_letter) + 1
]
print(range_alpha('a', 'z'))
print(range_alpha('A', 'Z'))
print(range_alpha('a', 'Z'))
[chr(i) for i in range(ord('a'),ord('z')+1)]