簡體   English   中英

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

[英]How to increment an alphanumeric string in python?

我想生成自定義的字母數字ID。以下是我的列表,

DIS002533
DIS002534
DIS002535
DIS002535
DIS002536
DIS002537

我必須從DIS002538開始為接下來增加300的300個項生成DIS002538 。說,

DIS002539
DIS002540

使用zfill ,您可以從2533生成字符串002533

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))
strr="DIS00"
num=2539
for i in range(300):
    print(strr+str(num))
    num+=1
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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM