Python Function to Convert Excel Sheet Column Titles to Numbers
- Time:2020-09-07 12:26:38
- Class:Weblog
- Read:37

microsoft-excel-03
Given a column title as appear in an Excel sheet, return its corresponding column number.
For example:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28…
Example 1:
Input: “A”
Output: 1Example 2:
Input: “AB”
Output: 28Example 3:
Input: “ZY”
Output: 701Constraints:
1 <= s.length <= 7
s consists only of uppercase English letters.
s is between “A” and “FXSHRXW”.
Compute the Excel Sheet Column Number using Python Iterative Function
The following is a simple Python function that takes a column title, and compute the base-26 numeric values. As the number starts from 1, we have to shift the value by one.
1 2 3 4 5 6 | class Solution: def titleToNumber(self, s: str) -> int: ans = 0 for i in s: ans = ans * 26 + ord(i) - 64 return ans |
class Solution: def titleToNumber(self, s: str) -> int: ans = 0 for i in s: ans = ans * 26 + ord(i) - 64 return ans
The runtime complexity is O(N) where N is the length of the string – given the length is 7 we can also say the complexity is O(1). The space requirement is O(1) constant.
The C++ implementation and to convert backwards from the column numbers to excel titles: Excel Sheet Column Number and Title Conversion in C++
–EOF (The Ultimate Computing & Technology Blog) —
Recommend:Rice noodle makers whiff success in export business
China's forex reserves rise in November
Consumer sentiment weakens in eurozone: ECB
Suicide bombing hits Indonesia's police station, killing 2, inju
China's foreign trade expands steadily in first 11 months
30th Gingerbread Lane event held in Vancouver, Canada
China steps up support for firms seeking opportunities overseas
China, LatAm business leaders agree on deepening cooperation in
U.S. federal government sues Arizona over makeshift border wall
China launches one more space experiment satellite
- Comment list
-
- Comment add