有人可以解释一下这行代码吗?

时间:2020-11-02 06:43:04

标签: python python-3.x

我想知道这个{:<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)))
         

2 个答案:

答案 0 :(得分:1)

这是字符串格式语法。您可以在以下位置了解有关字符串格式的信息:

  1. https://www.programiz.com/python-programming/methods/string/format
  2. https://pyformat.info/
  3. https://www.w3schools.com/python/ref_string_format.asp

format()方法格式化指定的值并将其插入 在字符串的占位符内。

占位符使用大括号{}定义。进一步了解 下面的“占位符”部分中的占位符。

format()方法返回格式化的字符串。

在您的特定情况下:{:<15}{}

第一个{:<15}会将值插入swimmers[i]中,并带有前导空格。第二个{}将按原样在timings[i]中插入值。

答案 1 :(得分:1)

如果swimmers[i]的长度小于15,它将添加空格,因此swimmers[i]的长度加上所添加的空格为15(尝试将其减小,例如'{:<5}{}'以了解其工作原理)。如果swimmers[i]的长度大于15,则不会添加空格。