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

Python 创建相应字母数字元素的列表,python,string,list,Python,String,List,我有 及 我如何将它们结合起来创建一个列表: a=range(0,18) 如果我将它们组合在一个for循环中,那么我将丢失前导零。只需使用列表理解和格式: mylist=['DOTR00','DOTR01',...,'DOTR17'] 或者假设char和a是可变的: mylist = ['DOTR%02d'%i for i in range(18)] 您还可以将其指定为@juanpa.arrivillaga,具体如下: mylist = ['%s%02d'%(char,i) for i i

我有

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

a=range(0,18)

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

只需使用列表理解和格式:

mylist=['DOTR00','DOTR01',...,'DOTR17']
或者假设
char
a
是可变的:

mylist = ['DOTR%02d'%i for i in range(18)]
您还可以将其指定为@juanpa.arrivillaga,具体如下:

mylist = ['%s%02d'%(char,i) for i in a]
列表理解是您编写表达式的概念:

mylist = ['{}{:02d}'.format(char,i) for i in a]
[适用于中]

Python迭代
并将其与
(此处为
i
)相统一,然后调用
,并将结果附加到列表中,直到
用尽。

只需使用列表理解和格式:

mylist=['DOTR00','DOTR01',...,'DOTR17']
或者假设
char
a
是可变的:

mylist = ['DOTR%02d'%i for i in range(18)]
您还可以将其指定为@juanpa.arrivillaga,具体如下:

mylist = ['%s%02d'%(char,i) for i in a]
列表理解是您编写表达式的概念:

mylist = ['{}{:02d}'.format(char,i) for i in a]
[适用于中]

Python迭代
并将其与
(此处为
i
)相统一,然后调用
,并将结果附加到列表中,直到
用尽。

使用
zfill

[<expr> for <var> in <iterable>]
如果您想要一个列表:

>>> 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
>>>

使用
zfill

[<expr> for <var> in <iterable>]
如果您想要一个列表:

>>> 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']
>>>

您可以使用如下列表:

>>> 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']
>>>
你能这样做吗

>>> mylist = [char+'{0:02}'.format(i) for i in a]
>>> mylist
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']
你能这样做吗

>>> mylist = [char+'{0:02}'.format(i) for i in a]
>>> mylist
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']

我建议人们使用
格式
说明符和
“DOTR{:02d}”。格式(I)
我建议人们使用
格式
说明符和
“DOTR{:02d}。格式(I)
这不保留前导零,这是OP中的要求。这不保留前导零,这是OP中的要求