【发布时间】:2015-08-31 14:27:41
【问题描述】:
问题 有没有办法将数字 0-9 和 10-99 添加到像 e000 这样的数字的末尾,既适用于单个 e0001,也适用于像 e0010 这样的两位数,而不是 e00010 的预期结果?
目标 我正在寻找在可以处理添加 00、01、02、03、04、05、06、07、08、09、10、11、12、13 的扩展名 .png 之前添加一个值到对方_movefour-e000 的末尾, 14, 15.
我尝试了什么 如果我在 e000%d 的末尾添加 %d,我可以获得预期的值 e0000、e0001、e0002、e0003、e0004、e0005、e0006、e0007、e0008、e0009。
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)
%d 按预期适用于数字 10 或以下,但如果我需要数字 11-20 怎么办
我知道将它设置为 15 会创建 e00010、e00011、e00012、e00013、e00014、e00015
有没有办法得到e0010、e0011、e0012、e0013、e0014、e0015
self.opponent_movefourImages = []
for i in range(15): #needs to be 15
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)
无法打开对手图像/opponent_movefour-e00010.png
【问题讨论】:
-
这个,实际上,更相关:Fixed width number formatting python 3
-
很快,第一个我不明白,第二个在我的情况下不起作用,因为我已经添加了 0
-
@soon,固定宽度数字格式 python 3 对 Prefix the width with a 0 说,但已经以 3 个零为前缀,000 所以它不起作用。
-
那么,你不能将零移到字符串的 format 部分吗?
标签: python python-3.x