整数格式在Python中不起作用

整数格式在Python中不起作用,python,formatting,Python,Formatting,我试图用时间纪元加上迭代整数保存图像,如下所示: text\u img.save('/content/result/'+epoch+'\u%03d'+'.png',format=“png”) 但是,输出是这样的: 16087965_03d.jpg 由于某些原因,格式设置不起作用。我不知道为什么。目前,“03d”只是一个文本字符串。因为代码在循环中,所以需要提供要格式化的循环计数器变量 尝试以下方法: import time for i in range(100): epoch = st

我试图用时间纪元加上迭代整数保存图像,如下所示:

text\u img.save('/content/result/'+epoch+'\u%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字符串实现相同的功能:

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')

\u03d
应该给出什么?
\u001
\u002
,等等。另外,请注意,您可能可以在循环之前将赋值移动到
历元。我假设增加整数的目的是区分共享相同时间戳的文件。我不再使用循环了。我只是希望能够使用这种格式,而不是文字字符串。。是的,@chepner是有意义的。这个问题没有提供太多的上下文,所以我最初只是把它放在正文中,但我想这是OP的意图。@oo92您需要一些变量(或值)
%03d
本身不生成整数,它只向
%
运算符提供有关如何格式化所提供整数的“说明”。也就是说,
%03d
对字符串不是特殊的,只是对
%
运算符而言,该运算符解析字符串以生成新字符串。