में एक्सेल या स्प्रैडशीट कॉलम अक्षर को अपने नंबर पर कनवर्ट करें क्या एक्सेल-स्टाइल कॉलम को संख्याओं (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
संदर्भ: question answered in C#
और आप दूसरी तरफ कैसे जाते हैं? –