, если вы хотите выбрать форматирование строки, как предлагали многие, и вы используете Python не ниже 2.6, позаботьтесь об использовании форматирования строки в его новейшем воплощении.Вместо:
["%04d" % idx for idx in xrange(10000)]
предлагается выбрать:
["{0:0>4}".format(i) for i in xrange(1000)]
Это потому, что этот последний способ используется в Python 3 как идиома по умолчанию для форматированиястрок, и я думаю, что это хорошая идея, чтобы улучшить переносимость вашего кода для будущих версий Python.
Как кто-то сказал в комментариях, в Python 2.7+ нет необходимости указывать позиционный аргумент, так что это также верно:
["{:0>4}".format(i) for i in xrange(1000)]