在 python 中生成文件名

Generate a filename in python

我觉得这个问题之前已经回答过很多次了,但是我找不到任何东西。

我有一个脚本,它将文本作为命令行参数,然后生成包含文本的图像。它为输入到命令行的每个单词生成图像,但我不知道如何保存它们。我想这样拯救他们;第一张图片将保存为 0001.png,第二张图片将保存为 0002.png 等等,我该怎么做?

使用 f-strings,您可以指定数字至少应有多少个 0:

for i in range(1, 1200, 103): # Just to generate bigger numbers
    print(f"{i:04d}.png")

输出:

0001.png
0104.png
0207.png
0310.png
0413.png
0516.png
0619.png
0722.png
0825.png
0928.png
1031.png
1134.png

你可以试试zfill方法。

示例:

n = 10
EXTN = ".png"

filename = str(n).zfill(4) + EXTN

如果您希望文件名中有 4 个数字,我们在这里输入 4

输出:

0010.png