整数格式在 Python 中不起作用

integer formatting does not work in Python

我正在尝试使用时间纪元和迭代整数来保存我的图像,如下所示:

text_img.save('/content/result/' + epoch + '_%03d' + '.png' , format="png")

然而,输出是这样的:

16087965_%03d.jpg

出于某种原因,格式设置无效。不知道为什么。

目前,'_%03d' 只是一个文字字符串。由于您的代码处于循环中,因此您需要提供要格式化的循环计数器变量。

试试这样的东西:

import time

for i in range(100):
    epoch = str(int(time.time() / 1000))
    name = '/content/result/' + epoch + '_%03d' % i + '.png'
    text_img.save(name, format='png')

或者您可以使用 f-strings 实现相同的目的:

import time

for i in range(100):
    epoch = str(int(time.time() / 1000))
    name = f'/content/result/{epoch}_{i:03}.png'
    text_img.save(name, format='png')