我需要在字母表的范围内找到字母表的编号,即 a = 1, b=2 , c =3.... 所以如果我得到 a 那么返回值应该是 1
在 python(内置)中是否提供了一种较短的方法来查找它,而不是声明一个包含 26 个字母及其尊重值的字典。
如果你知道这样的功能请帮助.....
最佳答案
使用ord()
>>> c = 'f'
>>> ord(c) - ord('a') + 1
6
如果你想 'f' 和 'F' 都返回 6,使用 lower()
>>> c = 'F'
>>> ord(lower(c)) - ord('a') + 1
6
您可能还对 chr() 感兴趣
>>> c = 'f'
>>> chr(ord(c) + 1)
'g'
关于用于计算字母表数量的Python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319392/