我想生成自定义的字母数字ID。以下是我的列表,
DIS002533
DIS002534
DIS002535
DIS002535
DIS002536
DIS002537
接下来的300项中,我必须从DIS002538
开始生成,说“ 1”。
DIS002539
DIS002540
答案 0 :(得分:0)
strr="DIS00"
num=2539
for i in range(300):
print(strr+str(num))
num+=1
答案 1 :(得分:0)
使用zfill
,您可以从002533
生成字符串2533
for n in range(2538, 2538 + 300):
print ('DIS{0}'.format(str(n).zfill(6)))
您还可以使用(由评论中的JonClements建议)
for n in range(2538, 2538 + 300):
print('DIS{0:06}'.format(n))
答案 2 :(得分:0)
mylist = ['DIS002533', 'DIS002534', 'DIS002535', 'DIS002535', 'DIS002536','DIS002537']
nums = [int(''.join(filter(str.isdigit, x))) for x in mylist]
for n in range(max(nums) + 1, max(nums) + 302):
print('DIS{0}'.format(str(n).zfill(6)))
下一个DIS002538
最后DIS002838