Допустим, у меня есть
a = 5
, я хочу напечатать его как строку '05'
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- форматирование
a = 5
print '%02d' % a
# output: 05
Оператор '%' называется оператором форматирования строки , когда используется со строкой слева. '% d'
- это код форматирования для печати целого числа (вы получите ошибку типа, если значение не является числовым). С помощью '% 2d
вы можете указать длину, а '% 02d '
можно использовать для установки символа заполнения в 0 вместо пробела по умолчанию.
>>> print '{0}'.format('5'.zfill(2))
05
Подробнее здесь .