看一下ord
,它给出了给定字符的unicode号:
>>> letters = ['a','b','c','d','e','f','g']
>>> [ord(x) for x in letters]
[97, 98, 99, 100, 101, 102, 103]
因此,您可以将ord(x)-96
其转换a-z
为1-26
(注意大写,等等)。
l = ['a','b','a','c']
k = [ord(x)-96 for x in l] # [1,2,1,3]
同样,请注意大写和非字母字符。