將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
你怎麼回去的其他方式? –