在 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
我觉得这个问题之前已经回答过很多次了,但是我找不到任何东西。
我有一个脚本,它将文本作为命令行参数,然后生成包含文本的图像。它为输入到命令行的每个单词生成图像,但我不知道如何保存它们。我想这样拯救他们;第一张图片将保存为 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