Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python格式化文件名_Python_String_Format - Fatal编程技术网

用python格式化文件名

用python格式化文件名,python,string,format,Python,String,Format,我想根据输入设置字符串的格式。例如,如果行计数为1,则输出必须为image00001.png,如果行计数为400,则输出为image00400.png 我使用以下方法来实现此目的 filename = "image%05d.png".format(line_count) 但它并没有像预期的那样起作用。我缺少什么?您混淆了替换运算符%和.format()方法的符号。该方法的正确用法是filename=“image{:05d}.png”。format(line_count)。更

我想根据输入设置字符串的格式。例如,如果行计数为1,则输出必须为
image00001.png
,如果行计数为400,则输出为
image00400.png

我使用以下方法来实现此目的

filename = "image%05d.png".format(line_count)

但它并没有像预期的那样起作用。我缺少什么?

您混淆了替换运算符
%
.format()
方法的符号。该方法的正确用法是
filename=“image{:05d}.png”。format(line_count)
。更好的方法是使用格式字符串:
filename=f“image{line\u count:05d}.png”
在Python3中,您可以使用f字符串:


filename=f'image{line\u count:05}.png'

您混合了不同的格式规范。对于
.format
,请使用

或者新的f-string方法

line_count = 1
filename = f"image{line_count:05d}.png"

zfill的数字表示有多少个字符宽,未使用的MSB字符用零填充
line_count = 1
filename = f"image{line_count:05d}.png"
fname = "image" + str(400).zfill(5) + ".png"
print(fname)