LUNar.552 2022-11-11 11:34 采纳率: 83.3%
浏览 17
已结题

用python写excel表序列号

img


用python写excel表序列号,像图片一样,怎么用二十六进制,如何用代码实现

  • 写回答

1条回答 默认 最新

  • 7*24 工作者 2022-11-11 13:41
    关注
    
    
    # import string
    # info = {}
    # for char,num in zip( string.ascii_uppercase,range(1,27) ):
    #     info[char] = num
    
    info = {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5, 'F': 6, 'G': 7, 'H': 8, 'I': 9, 'J': 10, 'K': 11, 'L': 12, 'M': 13, 'N': 14, 'O': 15, 'P': 16, 'Q': 17, 'R': 18, 'S': 19, 'T': 20, 'U': 21, 'V': 22, 'W': 23, 'X': 24, 'Y': 25, 'Z': 26}
    
    ##处理columnsTitle长度大于2位的序列号
    def getData( columnsTitle):
        res = 0
        temp = [ i for i in columnsTitle ]
        temp.reverse()
        for num,char in enumerate(temp):
            res += pow( 26,num ) * info.get(char)
        return res
    
    columnsTitle=input('columnsTitle= ').strip().upper()
    if 1 <= len(columnsTitle) <= 7:
        if columnsTitle.isalpha():
            if len(columnsTitle) == 1:
                print( info.get(columnsTitle) )
            else:
                res = getData(columnsTitle)
                print(res)
        else:
            print('输入格式有误')
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月11日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上