我有以下使用旧式字符串格式的代码(这不是模运算)
'b0%04x%02x' % (0, 0x0a)
结果为:
b000000a
有人可以解释这里发生了什么吗?
答案 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