计算字母数量的Python代码

1 投票
6 回答
6611 浏览
提问于 2025-04-16 07:50

我想找出字母在字母表中的位置,比如 a=1,b=2,c=3……

所以如果我输入 a,返回的值应该是 1。

在 Python 中有没有更简单的方法可以做到这一点,而不是自己创建一个包含 26 个字母及其对应值的字典?

如果你知道有什么函数可以帮忙,请告诉我……

6 个回答

1

如果你只需要从A到Z的字母,那你可以使用ord这个函数:

ord(c) - ord('A') + 1
5

简单来说:

ord(c)%32

这个可以同时处理大写和小写字母。

7

使用 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'

撰写回答