Есть ли более питонический способ преобразования столбцов в стиле Excel в числа (начиная с 1)?
Рабочий код до двух букв:
def column_to_number(c):
"""Return number corresponding to excel-style column."""
number=-25
for l in c:
if not l in string.ascii_letters:
return False
number+=ord(l.upper())-64+25
return number
Выполнение кода:
>>> column_to_number('2')
False
>>> column_to_number('A')
1
>>> column_to_number('AB')
28
Три буквы не работают.
>>> column_to_number('ABA')
54
>>> column_to_number('AAB')
54
Ссылка: на вопрос дан ответ на C #