Python: Как мне преобразовать int в его строковое представление с заданным количеством цифр? - PullRequest
1 голос
/ 26 августа 2010

Почти то, что там написано.

По сути, как мне получить строку, созданную

print "%05d" % 100

Ответы [ 6 ]

11 голосов
/ 26 августа 2010

Возможно, я неправильно понимаю вопрос, но это должно сработать:

my_string = "%05d" % 100
1 голос
/ 26 августа 2010
i = 100
str(i).zfill(5)
1 голос
/ 26 августа 2010
print('{0:0=5d}'.format(100))
# 00100


    use the 0th positional argument to format
   /  fill character is '0'
  /  / desired width of formatted string
 /  / /
{0:0=5d}

Подробнее см. документы .

1 голос
/ 26 августа 2010

Это тоже должно работать:

`100`.zfill(5)
1 голос
/ 26 августа 2010

Использовать str.zfill (ширина)

0 голосов
/ 26 августа 2010

Если вы используете Python 3, предпочтителен метод str.format . Он был представлен в Python 2.6. (Увы, моя рабочая система на 2.4 (и мне не разрешено обновлять), поэтому я не могу создать и протестировать пример.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...