У меня есть такой список:
a=[1000,200,30]
, и я хочу получить такой список:
['01000','00200','00030']
, что я могу сделать,
спасибо
>>> a=[1000,200,30] >>> [str(e).zfill(5) for e in a] ['01000', '00200', '00030']
str.zfill
str.format() является предпочтительным способом сделать это, если вы используете Python> = 2.6
str.format()
>>> a=[1000, 200, 30] >>> map("{0:05}".format, a) ['01000', '00200', '00030']
Вы можете сделать это так:
a = [1000,200,30] b = ["%05d" % (i) for i in a] print b
Число говорит о ширине, а начальный ноль говорит о том, что вам нужны начальные нули.
map(lambda x:str(x).zfill(5),a)
Посмотрите на форматирование строк в Python .