我已经搜索过所有但未找到对此Python构造的全面参考和解释,
print("{0} = {1}".format(key, value))
答案 0 :(得分:8)
这些全部都包含在字符串格式中,您可以阅读here。
基本上,{...}
序列是占位符,它将使用赋予format()
的参数来构造单个结果字符串。
这些占位符标识诸如使用参数之类的内容以及参数的格式化信息(对齐,填充,小数位等)。
举例来说,以下表达式:
"{0:0>16b}".format(27)
为您提供二进制值27
:
0000000000011011
那是因为格式字符串的工作原理如下(为了便于阅读而添加了空格,但它们不在实际格式说明符中):
{0:0 > 16 b}
| | | || |
| | | |/ +-- binary
| | | +---- width of 16
| | +------ right justified
| +------- zero padded
+--------- argument zero (the first one)
答案 1 :(得分:4)
以下是使用str方法format
:
对于您的示例,{0}表示format
方法中的第一个参数,在这种情况下为key
,{1}表示在这种情况下为value
的第二个参数