整数格式在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
对字符串不是特殊的,只是对%
运算符而言,该运算符解析字符串以生成新字符串。