2017-05-25 66 views
2

到目前为止,我已经能够拿一个字母,并找到它的数字位置。例如,a == 0 但现在我想取这个数字,然后加4.然后返回该数字的字母表。 因此, a == 0; 0 + 4 = 5;应返回f。因为这是字母表中的第五位! 这里是我到目前为止的代码:如何获取一个数字并找到它的字母位置python

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

'string.lowercase [NEW_INDEX]' –

+0

你的意思是'一个= 1',因为'F = 5 '?或者你想从0开始,所以'f = 4'? – ASCIIThenANSI

回答

6

使用chr()ord()功能。

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

非常感谢你! – german

+0

@german很高兴帮助!如果满意,请不要忘记接受答案,以便将问题标记为已解决。 –

0

在简单的方法,你可以使用ord以ASCII字符转换为十进制,例如:A〜65岁,那么你应该有你想要的任何数量添加和使用chr将其转换回为ASCII 。例如:

chr((ord(a) + number) % 123)

在较硬的方式和流行的,你应该在Python中使用dict

相关问题