ASCII码表中,每个英文字母都对应了一个数字且分大小写如下图。a对应的ASCII是97,A对应的是65,大小写之间相差32,Z则是90,z是122。
图片来源网上
接下来是如何将他们进行转换:
ord:
用处是将字母转换成阿拉伯数字
str="a"
print(ord(str))
输出:
97
chr:
用处是将阿拉伯数字转换成字母
number=97
print(chr(number))
输出:
a
输出a-z的列表:
list=[chr(i) for i in range(97,123)]
print(list)
输出:
['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']
将列表转换为字符串:
join(seq):
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串,而""则是字符串的创建方式。
seq表示的是要连接的元素序列,也就是可表示的数据组,用法如下
list=[chr(i) for i in range(97,123)]
s="".join(list)
print(s)
输出:
abcdefghijklmnopqrstuvwxyz
将列表倒序:
reverse():
将列表里面的数据倒序
list=[chr(i) for i in range(97,123)]
list.reverse()
s="".join(list)
print(s)
输出:
zyxwvutsrqponmlkjihgfedcba
此外还可以使用切片的方式:
list[::-1]:
list=[chr(i) for i in range(97,123)]
k=list[::-1]
s="".join(k)
print(k)
输出:
zyxwvutsrqponmlkjihgfedcba