字母转数字

def get_index(capital):
"""
大写字母(Excel列头)转索引
:param capital: 'A' --> 0, 'AA' --> 26
:return: int
"""
number = 0
capital = capital.upper()
for char in capital:
number = number * 26 + ord(char) - ord('A') + 1
return number - 1

数字转字母

def get_char(number):
"""
索引转大写字母(Excel列头)
:param number: 0 --> 'A', 26 --> 'AA'
:return: str
"""
factor, moder = divmod(number, 26)
mod_char = chr(moder + 65)
if factor:
mod_char = get_char(factor - 1) + mod_char
return mod_char

最新文章

  1. atom无法安装插件的解决方法之一
  2. HOW TO RUN A SPRINT PLANNING MEETING (THE WAY I LIKE IT)
  3. CSS3的chapter1
  4. Spring security3
  5. iOS - Swift NSPoint 位置
  6. angularjs中ng-route和ui-router简单用法的代码比较
  7. php计算代码运行时间与内存使用的一段代码
  8. 使用 IDEA 创建 Maven Web 项目 (四)- 让 WEB 应用跑起来
  9. Lightoj 1004 - Monkey Banana Problem
  10. collection and map and Collections
  11. vue2.0 正确理解Vue.nextTick()的用途
  12. Solr 10 - SolrCloud集群模式简介 + 组成结构的说明
  13. 一个可以自动生成css样式的插件happycss
  14. 从scratch到python——猜数游戏
  15. 有哪些api接口可以实现微信自动唤醒浏览器,下载app,打开网页
  16. 联合索引在B+树上的结构
  17. 使用NFS时的一些问题
  18. 基于物理的渲染—HDR Tone Mapping
  19. Linux命令(三) 移动文件 mv
  20. Complex Instance Placement

热门文章

  1. vulnhub靶场之IA: KEYRING (1.0.1)
  2. WPF中使用WebView2控件
  3. Linux基础介绍
  4. Java JDK1.5: 泛型 新特性的讲解说明
  5. 普冉PY32系列(四) PY32F002/003/030的时钟设置
  6. QSqlTableMode | QTableWidget 清除数据
  7. ubuntu apt 安装最新版 nodejs
  8. 2211-14MongoDB学习
  9. LG P3803 【模板】多项式乘法
  10. JZOJ 4212. 【五校联考1day2】我想大声告诉你