world333 技术栈
循环生成[a-z]26个英文字母   Python3

如何能快速循环生成 a-z 26个字符?

利用 ord()和chr()函数 。

ord()函数:它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值;

chr()函数:chr() 用一个范围内的整数作参数,返回一个对应的字符;

原理就是 将ord()将字符转换为数字然后进行循环,chr()将循环生成的数字转换为字符。

 

# 循环生成26个英文字母
for x in range(ord("a"), ord("z") + 1):
    print( '循环的结果:%s' %chr(x))
# 运行结果
循环的结果: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