'%0*x' % (int1, int2) 语法在 python 中有什么作用?

what does '%0*x' % (int1, int2) syntax do in python?

我知道是字符串插值,但不明白具体是什么意思。似乎它将 int2 转换为十六进制字符串(我在调试中看到了这种行为)但是 int1 的作用是什么? (我猜是十六进制的大小) 谁能详细解释一下?

* 表示从相应的参数中获取字段宽度,而不是将其硬编码到格式字符串中(例如 %08x 表示打印 8 个十六进制数字)。所以 int1 指定要打印的位数。

字段宽度前的0表示用零而不是空格填充输出。