打印功能的综合参考?

时间:2017-01-11 01:11:15

标签: python python-2.7 python-3.x

我已经搜索过所有但未找到对此Python构造的全面参考和解释,

  print("{0} = {1}".format(key, value))

2 个答案:

答案 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

的语法摘要
  • “{}”。format(42)==> “42”
  • “{0}”。format(42)==> “42”
  • “{0:.2f}”。format(42)==> “42.00”
  • “{0:.0f}”。format(42.1234)==> “42”
  • “{answer}”。format(no_answer = 41,answer = 42)==> “42”
  • “{answer:.2f}”。format(no_answer = 41,answer = 42)==> “42.00”
  • “{answer} = {answer}”。format(answer = 42)==> “42 = 42”

对于您的示例,{0}表示format方法中的第一个参数,在这种情况下为key,{1}表示在这种情况下为value的第二个参数