问题 有没有办法将数字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
答案 0 :(得分:1)
使用-e%04d
代替-e%d
。 0
表示0填充,4
表示最小宽度为4位。
例如:
>>> 'e%04d' % 5
0005
>>> 'e%04d' % 55
0055
有关字符串格式化的更多信息:https://docs.python.org/3.1/library/string.html#format-specification-mini-language