将数字01-15添加到一组数字的末尾

时间:2015-08-31 14:27:42

标签: python python-3.x

问题 有没有办法将数字0-9和10-99添加到e000这样的数字的末尾,这个数字适用于单个e0001和两个数字,如e0010,而不是e00010的预期结果?

目标 我希望在扩展.png之前在opponent_movefour-e000的末尾添加一个值,可以处理添加00,01,02,03,04,05,06,07,08,09,10,11,12,13 ,14,15。

我尝试了什么 如果我在e000%d的末尾添加%d,我可以得到预期的值e0000,e0001,e0002,e0003,e0004,e0005,e0006,e0007,e0008,e0009。

.attr("x", function(d, i) {
    return x(d.Category) + (x.rangeBand() / 2);
})

%d适用于10或以下的数字,但如果我需要11-20的数字

,该怎么办?

据我所知,将其设为15可创建e00010,e00011,e00012,e00013,e00014,e00015

有没有办法获得e0010,e0011,e0012,e0013,e0014,e0015

    self.opponent_movetwoImages = []
    for i in range(10):
        imgName = "opponentImages/opponent_movefour-e000%d.png" % i
        tmpImage = pygame.image.load(imgName)
        tmpImage = tmpImage.convert()
        transColor = tmpImage.get_at((1, 1))
        tmpImage.set_colorkey(transColor)
        self.opponent_movefourImages.append(tmpImage)

无法打开opponentImages / opponent_movefour-e00010.png

1 个答案:

答案 0 :(得分:1)

使用-e%04d代替-e%d0表示0填充,4表示最小宽度为4位。

例如:

>>> 'e%04d' % 5
0005
>>> 'e%04d' % 55
0055

有关字符串格式化的更多信息:https://docs.python.org/3.1/library/string.html#format-specification-mini-language