python实现数字0开始的索引,对应Execl的字母方法
时间:2019-09-08
本文章向大家介绍python实现数字0开始的索引,对应Execl的字母方法,主要包括python实现数字0开始的索引,对应Execl的字母方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字母转数字方法:
import re col = row = [] # 输入正确格式的定位,A2,AA2有效,AAB2无效 while len(col) == 0 or len(row) == 0 or len(col) > 1 or len(row) > 1: colrow = input('请输入单元格位置(例如B3,AAB3,a2, aaB4):') col = re.findall('([A-Za-z]+)\w+', colrow) row = re.findall('\w+(\d+)', colrow) if len(col[0]) > 2: col = [] #只接受两位字母的列标,超过2位的无效,A,AB有效,AAB无效 row = int(row[0]) #行标 col = col[0] # 输入为A2类型 if len(col) == 1: col = ord(col.upper())-ord('A') + 1 # 输入为AA2类型 elif len(col) == 2: col_1 = ord(col[0].upper())-ord('A') + 1 col_2 = ord(col[1].upper())-ord('A') + 1 col = col_1*26 + col_2 # 获取行列数 print('Column:',col , '/ Row: ',row)
数字转字母方法:
import string letter = string.ascii_uppercase def num_to_letter(col, row): row = str(row+1) if col < 26: index = col + ord('A') return chr(index)+row else: col_1 = (col // 26) - 1 col_2 = (col % 26) return letter[col_1]+letter[col_2]+row print(num_to_letter(4, 4))
原文地址:https://www.cnblogs.com/pywjh/p/11485658.html
- 企业安全漏洞通告引擎
- 通过httprouter和redis框架搭建restful api服务
- .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
- 基于 R 语言和 SPSS 的决策树算法介绍及应用
- Android 8.0 中的安全增强功能
- python2 群发 html 或文本邮件
- windows 安装 storm 及 eclipse 调试 TopN 实例
- shell 学习笔记(16)
- 根据ip查找ISP运营商和归属地的几种方法
- windows 安装 spark 及 pycharm 调试 TopN 实例
- storm kafka 编程指南
- 基于Session的身份窃取
- 使用 django-blog-zinnia 搭建个人博客
- 针对提权小神器Sherlock的分析与利用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【Python基础系列】常见的数据预处理方法(附代码)
- 机器学习基础:类别不平衡问题处理方法汇总及实际案例解析
- 机器学习与统计学:R方代表什么?和P值的关系是什么?
- 机器学习基础:缺失值的处理技巧(附Python代码)
- 七夕限定,致程序员的专属浪漫
- 使用 Docker Multi-stage 高效构建镜像
- vue(typescript) 使用webpack-bundle-analyzer
- 2020年学习Python-爬取百度图片
- 自动化运维 | Ansible lookup
- 【TBase开源版测评】Hello, TBase
- linux定位问题常用命令
- 聊聊claudb的zset command
- 腾讯云语音识别v1签名算法详解
- MySQL案例:关于JSON的一个bug
- Confluence 如何查看页面树