Python Function to Convert Excel Sheet Column Titles to Numbers

  • 时间:2020-09-07 12:26:38
  • 分类:网络文摘
  • 阅读:102 次
microsoft-excel-03 Python Function to Convert Excel Sheet Column Titles to Numbers algorithms excel python

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: 1

Example 2:
Input: “AB”
Output: 28

Example 3:
Input: “ZY”
Output: 701

Constraints:
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) —

推荐阅读:
Double your traffic with White Hat SEO techniques  Blogging As Therapy: True Life Stories Of Victims And How They C  3 Reasons to Geek Out on Your Blog  The Terminal Software Engineer Level  Facebook Interview Tips and Guidance  Book Review: Python for Kids, for Dummies  Find the Least Number Sums of Perfect Squares  Algorithms to Sum of All Odd Length Subarrays  Algorithm to Compute the Largest Triple Products from Array  Algorithm to Split a Number Array into Two Balanced Parts by Usi 
评论列表
添加评论