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