Skip to main content
 首页 » 编程设计

python之创建相应的字母数字元素列表

2025年05月04日18cloudgamer

我有

char=str('DOTR') 

和

a=range(0,18) 

我如何将它们结合起来创建一个列表:

mylist=['DOTR00','DOTR01',...,'DOTR17'] 

如果我将它们组合在一个 for 循环中,那么我将丢失前导零。

请您参考如下方法:

使用zfill:

>>> string = "DOTR" 
>>> for i in range(0, 18): 
...     print("DOTR{}".format(str(i).zfill(2))) 
... 
DOTR00 
DOTR01 
DOTR02 
DOTR03 
DOTR04 
DOTR05 
DOTR06 
DOTR07 
DOTR08 
DOTR09 
DOTR10 
DOTR11 
DOTR12 
DOTR13 
DOTR14 
DOTR15 
DOTR16 
DOTR17 
>>> 

如果你想要一个列表:

>>> my_list = ["DOTR{}".format(str(i).zfill(2)) for i in range(18)] 
>>> my_list 
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17'] 
>>>