如何在python中增加字母数字字符串?

2024-06-28 14:50:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想生成自定义的字母数字标识。下面是我的列表

DIS002533
DIS002534
DIS002535
DIS002535
DIS002536
DIS002537

我必须从DIS002538开始生成接下来300个递增1的项

^{pr2}$

Tags: 列表字母数字标识pr2dis002538dis002536dis002533
3条回答
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

使用zfill可以从2533生成字符串002533

for n in range(2538, 2538 + 300):
    print ('DIS{0}'.format(str(n).zfill(6)))

也可以使用(由JonClements来自评论的建议)

^{pr2}$
strr="DIS00"
num=2539
for i in range(300):
    print(strr+str(num))
    num+=1

相关问题 更多 >