我想知道这个{:<15} {}是什么意思?
def printResults(swimmers,timings):
fmt = '{:<15}{}'
for i in range(len(swimmers)):
print(fmt.format(swimmers[i],timings[i]))
print("The fastest timing is {}s".format(min(timings)))
答案 0 :(得分:1)
这是字符串格式语法。您可以在以下位置了解有关字符串格式的信息:
format()
方法格式化指定的值并将其插入 在字符串的占位符内。占位符使用大括号{}定义。进一步了解 下面的“占位符”部分中的占位符。
format()
方法返回格式化的字符串。
在您的特定情况下:{:<15}{}
:
第一个{:<15}
会将值插入swimmers[i]
中,并带有前导空格。第二个{}
将按原样在timings[i]
中插入值。
答案 1 :(得分:1)
如果swimmers[i]
的长度小于15,它将添加空格,因此swimmers[i]
的长度加上所添加的空格为15(尝试将其减小,例如'{:<5}{}'
以了解其工作原理)。如果swimmers[i]
的长度大于15,则不会添加空格。