в python, как преобразовать однозначное число в двухзначную строку?

Допустим, у меня есть

a = 5

, я хочу напечатать его как строку '05'

41
задан Joe Schmoe 17 August 2010 в 18:46
поделиться

3 ответа

print "% 02d"% a - вариант python 2

python 3 использует несколько более подробную систему форматирования:

"{0:0=2d}".format(a)

Соответствующая ссылка на документ для python2: http: // docs .python.org / 2 / library / string.html # format-спецификация-мини-язык

Для python3 это http://docs.python.org/3/library/string.html#string- форматирование

79
ответ дан 27 November 2019 в 00:14
поделиться
a = 5
print '%02d' % a
# output: 05

Оператор '%' называется оператором форматирования строки , когда используется со строкой слева. '% d' - это код форматирования для печати целого числа (вы получите ошибку типа, если значение не является числовым). С помощью '% 2d вы можете указать длину, а '% 02d ' можно использовать для установки символа заполнения в 0 вместо пробела по умолчанию.

20
ответ дан 27 November 2019 в 00:14
поделиться
>>> print '{0}'.format('5'.zfill(2))
05

Подробнее здесь .

14
ответ дан 27 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: