“:”在python的格式化方法中有什么作用?

问题描述 投票:-2回答:1
print("{:2d} file: {:>25}".format(idx + 1, filename_list[idx]) )

此代码来自试图循环访问文件名的forloop。

idx变量是迭代器,filename_list是文件名列表。

列表由类似这样的文件名组成,即,名称或下划线,数字和文件扩展名分隔的名称

Boston_Chiwawa_0478.jpg

我的问题是,:[2d:> 25在此代码中做什么?

python
1个回答
0
投票

使用您的示例...

[{:2d}idx + 1格式化为2个字符,如果需要,可以使用其他前导填充。

{:>25}filename_list[idx]格式化为25个字符的固定宽度。如果文件名少于25个字符,将显示前导空格。

同样值得注意的是,在Python 3.6及更高版本中,可以使用f字符串将其重写如下:

print(f"{idx + 1:2d} file: {filename_list[idx]:>25}")

在花括号内冒号的左边是表达式,在冒号的右边是适用于它的格式字符串。

© www.soinside.com 2019 - 2024. All rights reserved.