获取字母表中的字符位置

qwe*_*rty 32 python position character alphabet

我90%肯定有内置功能可以做到这一点.

我需要在字母表中找到一个角色的位置.所以字符"b"是位置1(从0开始计数)等等.有人知道函数被调用了什么吗?

提前致谢!

编辑:我想要做的是在alpha赌注中发送所有字符X"步数",所以如果我有一个字符串"hi"它将是"gh"如果我发回一步.可能有更好的方法,任何提示?

Sen*_*ran 58

它被称为index.例如

>>> import string
>>> string.lowercase.index('b')
1
>>> 
Run Code Online (Sandbox Code Playgroud)

注意:在Python 3中,string.lowercase已重命名为string.ascii_lowercase.

  • Python 3: `string.ascii_lowercase.index( "R".lower() ) # --> 17` (3认同)
  • 谢谢你!是否有任何反向函数,所以如果我有一个字符的索引,我可以得到实际的字符? (2认同)
  • 只需在字符串或列表中使用[[]`。`>>> string.lowercase [2]` (2认同)

Jak*_*yer 21

没有导入

def char_position(letter):
    return ord(letter) - 97

def pos_to_char(pos):
    return chr(pos + 97)
Run Code Online (Sandbox Code Playgroud)

  • 不是+或-96吗? (2认同)