列表中的连续字符

时间:2019-06-15 06:02:26

标签: python python-3.x

我想在循环中添加连续字符,例如s=['A','B','C']。 我想像使用int一样使用循环插入字符。

我尝试了

s='A'
sim=[1]*3
for i in range(0,3):
    sim.append(s)
    s+=1

2 个答案:

答案 0 :(得分:0)

大写字符:'A' = 65'B' = 66 ... 'Z' = 90

小写字符类似:'a' = 97'b' = 98 ... 'z' = 122

您可以使用chr()将整数转换为字符,反之,可以使用ord()将字符转换为整数。参见this link

一些例子:

>>> chr(67)
'C'
>>> ord('A')
65
>>> chr(ord('A') + 1)
'B'

在您的情况下:

s = []
for i in range(26):
    s.append(chr(ord('A')+i))

答案 1 :(得分:0)

您可以按照以下方式使用string模块(与Python一起提供)完成该任务:

import string
s = []
for letter in string.ascii_uppercase:
    s.append(letter)
print(s)

输出:

['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.ascii_uppercase替换为string.ascii_lowercase