到目前为止,
我已经能够收到一封信并找到它的号码位置。示例,a == 0
但现在我想取这个数字,然后加上4.然后返回相当于该数字的字母。
所以,
a == 0; 0 + 4 = 5;
应该返回f
。因此在字母表中排名第五!
到目前为止,这是我的代码:
def convert_int(str):
a = string.lowercase.index(str)
addition = a +13
return addition;
答案 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