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