【发布时间】:2020-05-19 05:30:25
【问题描述】:
我正在创建一个由 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 = '')
【问题讨论】:
-
使用 this 表示 A-Z 部分; 001 部分只是模 1000 的数字。
-
从 A999 到 B001 而不是 B000 真的把事情搞砸了......
标签: python auto-increment alphanumeric