как получить эту строку с помощью Python - PullRequest
2 голосов
/ 20 апреля 2011

У меня есть такой список:

a=[1000,200,30]

, и я хочу получить такой список:

['01000','00200','00030']

, что я могу сделать,

спасибо

Ответы [ 5 ]

8 голосов
/ 20 апреля 2011
>>> a=[1000,200,30]
>>> [str(e).zfill(5) for e in a]
['01000', '00200', '00030']

str.zfill

5 голосов
/ 20 апреля 2011

str.format() является предпочтительным способом сделать это, если вы используете Python> = 2.6

>>> a=[1000, 200, 30]
>>> map("{0:05}".format, a)
['01000', '00200', '00030']
2 голосов
/ 20 апреля 2011

Вы можете сделать это так:

a = [1000,200,30]
b = ["%05d" % (i) for i in a]
print b

Число говорит о ширине, а начальный ноль говорит о том, что вам нужны начальные нули.

1 голос
/ 20 апреля 2011
map(lambda x:str(x).zfill(5),a)
1 голос
/ 20 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...