整数格式在 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')
我正在尝试使用时间纪元和迭代整数来保存我的图像,如下所示:
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')