用python格式化文件名
我想根据输入设置字符串的格式。例如,如果行计数为1,则输出必须为用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)。更
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)