python中“字符串%(int,int)”的含义

时间:2018-09-06 16:43:21

标签: python

我有以下使用旧式字符串格式的代码(这不是模运算)

'b0%04x%02x' % (0, 0x0a)

结果为:

b000000a

有人可以解释这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

这是“旧样式”字符串格式。它将每个格式说明符(以字符串中的%开头)替换为元组中参数的格式值。

在您的示例中:

fmt string     output    description
-------------------------------------------------------------------------------
b0         -> b0       - not a format specifier, output as literal characters
  %04x     ->   0000   - 4-digit hex representation of the first value in tuple
      %02x ->       0a - 2-digit hex representation of the second value