def titleToNumber(s):
'''
26进制转10进制 常规解法
'''
s = s[::-1]
sum = 0
for i in range(len(s)):
a = letterTofigure(s[i])
sum = float(sum + a * pow(26, i))
return int(sum)
def letterTofigure(x):
letter_list = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
if x in letter_list:
return letter_list.index(x) + 1
def titleToNumber(s):
'''
26进制转10进制 ascii码解法
'''
sums = 0
tmp = 0
for i in range(len(s)):
tmp = ord(s[i]) - ord('A') + 1
sums = 26 * sums + tmp
print(sums)