首页 > 解决方案 > 有人可以解释一下这行代码是什么吗?

问题描述

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

标签: pythonpython-3.x

解决方案


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

  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]原样插入值。


推荐阅读