Показать номер с ведущими нулями

Нет, порядок свойств объектов не гарантируется в JavaScript; вам нужно использовать Array.

Определение объекта из ECMAScript Third Edition (pdf) :

4.3.3 Объект

Объект является членом типа Object. Это неупорядоченный набор свойств, каждый из которых содержит примитивное значение, объект или функцию. Функция, хранящаяся в свойстве объекта, называется методом.

blockquote>

Поскольку ECMAScript 2015, использование объекта Map может быть альтернативой. A Map разделяет некоторые сходства с Object и гарантирует порядок ключей :

Карта выполняет итерацию своих элементов в порядке размещения, тогда как порядок итерации не указан для объектов.

blockquote>

766
задан Peter Mortensen 22 June 2018 в 20:51
поделиться

5 ответов

В Python 2 можно сделать:

print "%02d" % (1,)

В основном % похож printf или sprintf.

<час>

Для Python 3. + то же поведение может быть достигнуто с:

print("{:02d}".format(1))
<час>

Для Python 3.6 + то же поведение может быть достигнуто со струнами фа:

print(f"{1:02d}")
837
ответ дан gudok 22 June 2018 в 20:51
поделиться

Используйте строку формата - http://docs.python.org/lib/typesseq-strings.html

, Например:

python -c 'print "%(num)02d" % {"num":5}'
5
ответ дан Airsource Ltd 22 June 2018 в 20:51
поделиться
x = [1, 10, 100]
for i in x:
    print '%02d' % i

результаты в:

01
10
100

Read больше информации о строковом форматировании с помощью % в документации.

51
ответ дан Peter Mortensen 22 June 2018 в 20:51
поделиться

В Python 2.6 + и 3.0 +, Вы использовали бы format() строковый метод:

for i in (1, 10, 100):
    print('{num:02d}'.format(num=i))

или использование встроенного (для единственного числа):

print(format(i, '02d'))

Посмотрите документация PEP-3101 для новых функций форматирования.

351
ответ дан phoenix 22 June 2018 в 20:51
поделиться

Вы можете использовать str.zfill :

print str(1).zfill(2) 
print str(10).zfill(2) 
print str(100).zfill(2) 

печатает:

01
10
100
861
ответ дан 22 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

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