使用列表和字符串

时间:2015-01-06 15:48:28

标签: python string list

如果我有一个字符串例如'胜利者'我有一个alfabet列表,如何检查列表中每个字符串的位置?所以对于这封信来说,' w'会给22.这封信' i',8。 我使用import string方法来初始化alfabet。

alfabet = string.ascii_lowercase

1 个答案:

答案 0 :(得分:4)

您正在寻找ord function

>>> [ord(i)-ord('a') for i in s]
[22, 8, 13, 13, 4, 17]

如果你有混合的大写/小写,这将不起作用:

>>> s2 = 'WinneR'
>>> [ord(i)-ord('a') for i in s2]
[-10, 8, 13, 13, 4, -15]

您必须使用lower()功能:

>>> [ord(i)-ord('a') for i in s2.lower()]
[22, 8, 13, 13, 4, 17]