将excel样式的列转换为数字(从1开始)是否存在更为pythonic的方式?将Excel或Excel表格列的字母转换为Pythonic风格的数字
工作代码最多两个字母:
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
你怎么回去的其他方式? –