python - 有人可以解释一下这行代码是什么吗?
问题描述
我想知道这个 {:<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)))
解决方案
这是字符串格式化语法。您可以在以下位置阅读有关字符串格式的信息:
- https://www.programiz.com/python-programming/methods/string/format
- https://pyformat.info/
- https://www.w3schools.com/python/ref_string_format.asp
该
format()
方法格式化指定的值并将它们插入到字符串的占位符中。占位符使用大括号定义:{}。在下面的占位符部分阅读有关占位符的更多信息。
该
format()
方法返回格式化的字符串。
在您的具体情况下{:<15}{}
:
第一个{:<15}
将插入swimmers[i]
带有前导空格的值。第二个{}
将按timings[i]
原样插入值。
推荐阅读
- java - 比较java中2个循环数组的元素
- c# - 机器级别和用户级别是否有 `appsettings.json` 配置文件?
- numpy - 公式转换 Octave 到 NumPy
- pdf - Pandoc:无法转换为 PDF(/path/to/img.jpg:openBinaryFile:不存在)
- sql - 返回两个字符之间的值
- sql - 具有固定联系人数量的数据库设计的最佳方法是什么?
- kubernetes - 无法在 kubernets 中使用cornjob删除掌舵版本
- android - 从 TextView/EditText 获取 HTML 文本,然后大写
- macos - 如何在 macOS Automator 工作流程应用程序中签署其他内容?
- serilog - serilog控制台接收器json文本输出缺少右括号