Python Function to Convert Excel Sheet Column Titles to Numbers

  • 时间:2020-09-07 12:26:38
  • 分类:网络文摘
  • 阅读:127 次
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) —

推荐阅读:
奥数题:1994年“世界杯”足球赛中  数学题:如何按照一定的比例把小长方形扩大成与大长方形完全重的图形  问答题:说明学生总数、每辆车载客数、客车数成什么比例  数学题:有一个礼品盒,用彩绳扎成如右图的形状  数学题:客车从甲地到乙地要6小时;货车从乙地到甲地要8小时  数学题:一件商品按成本提高30%,换季又打八折  数学题:前三轮的平均的平均分是94  数学题:财务室会计结账时,发现账面上少了890.1元钱  数学题:一个玻璃瓶内原有盐是水的1/11  数学题:把圆柱平均分成若干份后拼成一个长方体 
评论列表
添加评论