我正在创建一个由16个字母数字字符组成的密钥,其中我将生成从A001、A002、A003到A999的4位数字。直到A999,字母表将自动增加到B,数字将再次从001开始。同样的过程将持续到Z999。一旦A-Z系列结束,它将以AA01开始,依此类推。如何在python中实现这一点?因为我是python新手,所以我自己尝试过,也尝试过一些示例,但我无法增加字符数。 任何想法或想法都将不胜感激
非常感谢
rec=0
new_list16 = []
def autoIncrement():
global rec
first = 'A'
i = chr(ord(first))
new_list16.append(i)
while True:
pStart = 1 #adjust start value, if req'd
pInterval = 1 #adjust interval value, if req'd
if (rec == 0):
rec += pStart
else:
rec = rec + pInterval
return str(rec).zfill(3)
#print(autoIncrement())
new_list16.append(autoIncrement())
print(*new_list16, sep = '')
此函数用于返回给定任何数字的下一个数字。 例如:A999将返回AB01
现在可以在循环中使用此函数
从
A999
到B001
而不是B000
确实会把事情弄得有点乱,但是你仍然可以对a-Z部分使用this,对数字使用简单的模运算数字部分的位数由可选的
d
参数控制。我将使用2
进行演示,但是3
也同样有效这可能需要更多的测试和重构,但这里有一个开始:
相关问题 更多 >
编程相关推荐