python3 题解(42 Excel地址转换)

本文介绍了如何在Python3中进行Excel单元格地址的转换。从数字列号到Excel列号的转换可以视为26进制,而从Excel列号到数字列号的转换则需要处理26的特殊情况。通过取模和取余运算,可以实现这两个方向的转换函数。
摘要由CSDN通过智能技术生成

Excel地址转换

【问题】Excel表示单元格地址的方式很特别。它用字母来表示列号。
A表示第1列,B表示第2列,…,Z表示第26列,然后,AA表示第27列,依此类推。
请实现两个转换函数。分别把数字列号转为Excel列号,以及把Excel列号转换为数字列号。

分析:
这个转换看上去是大约就是26进制,仔细观察又有些区别。
如果把A…Z 分别固定为代表1…26
Excel 列号转为数字很容易。个位权值为1,十位权值为26,百位权值为26*26,加起来就可以了。
但很相反方向转换就要仔细考虑如何处理26这个问题了。

### Excel地址转换
### A->1 B->2 ... Z->26 AA->27 AB->28 ...
def toDigit(s):
	sum = 0
	for i 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值