print("{:2d} file: {:>25}".format(idx + 1, filename_list[idx]) )
这段代码来自一个forloop,它试图遍历文件名。
idx变量是迭代器,filename_list是文件名列表。
该列表由类似这样的文件名组成,即用下划线、数字和文件扩展名分隔的名称
Boston_Chiwawa_0478.jpg
我的问题是,:2d和:>25在这个代码中做什么?
使用您的示例。。。
如果需要,{:2d}
使用额外的前导填充将idx + 1
格式化为2个字符。
CCD_ 3以25个字符的固定宽度将CCD_。如果文件名中的字符少于25个,则会显示前导空格。
同样值得注意的是,在Python 3.6及以上版本中,它可以用f字符串重写,如下所示:
print(f"{idx + 1:2d} file: {filename_list[idx]:>25}")
大括号内冒号的左边是表达式,冒号的右边是它所应用的格式字符串。