如何取一个数字并找到它的字母位置python

时间:2017-05-25 14:37:08

标签: python string int addition

到目前为止, 我已经能够收到一封信并找到它的号码位置。示例,a == 0 但现在我想取这个数字,然后加上4.然后返回相当于该数字的字母。 所以, a == 0; 0 + 4 = 5;应该返回f。因此在字母表中排名第五! 到目前为止,这是我的代码:

def convert_int(str):
    a = string.lowercase.index(str)
    addition = a +13
    return addition;

3 个答案:

答案 0 :(得分:7)

使用chr()ord()功能。

print(ord('a'))  # 97
print(chr(97 + 4))  # e
print(chr(ord('f') + 2))  # h

答案 1 :(得分:0)

以简单的方式,您可以使用ord将ascii字符转换为十进制基数,例如:A ~65,然后您应该添加任何您想要的数字,并使用{{1将它转换回ascii。例如:

chr

在更难和更流行的方式中,你应该在python中使用dict

答案 2 :(得分:0)

import string

alphabet=string.ascii_lowercase
#alphabet='abcdefghijklmnopqrstuvwxyz'

#print char by position: ex: 4 
 print(alphabet[4])
#This will print e