Подтвердить что ты не робот

В python, как преобразовать однозначное число в строку с двумя цифрами?

Так сказать, у меня

a = 5

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

4b9b3361

Ответ 2

a = 5
print '%02d' % a
# output: 05

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

Ответ 3

>>> print '{0}'.format('5'.zfill(2))
05

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

Ответ 4

>>> a=["%02d" % x for x in range(24)]
>>> a
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']
>>> 

Это простое

Ответ 5

В Python3 вы можете:

print("%02d" % a)

Ответ 6

Ответ от Мохоммада:

str_years = [x for x in range(24)]
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]

#Or, if you're starting with ints:
int_years = [int(x) for x in str_years]

#Formatted here
form_years = ["%02d" % x for x in int_years]

print(form_years)
#['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']

Ответ 7

df["col_name"].str.rjust(4,'0')#(length of string,'value') --> ValueXXX --> 0XXX  
df["col_name"].str.ljust(4,'0')#(length of string,'value') --> XXXValue --> XXX0