'%0*x' % (int1, int2) 语法在 python 中有什么作用?
what does '%0*x' % (int1, int2) syntax do in python?
我知道是字符串插值,但不明白具体是什么意思。似乎它将 int2 转换为十六进制字符串(我在调试中看到了这种行为)但是 int1 的作用是什么? (我猜是十六进制的大小)
谁能详细解释一下?
*
表示从相应的参数中获取字段宽度,而不是将其硬编码到格式字符串中(例如 %08x
表示打印 8 个十六进制数字)。所以 int1
指定要打印的位数。
字段宽度前的0
表示用零而不是空格填充输出。
我知道是字符串插值,但不明白具体是什么意思。似乎它将 int2 转换为十六进制字符串(我在调试中看到了这种行为)但是 int1 的作用是什么? (我猜是十六进制的大小) 谁能详细解释一下?
*
表示从相应的参数中获取字段宽度,而不是将其硬编码到格式字符串中(例如 %08x
表示打印 8 个十六进制数字)。所以 int1
指定要打印的位数。
字段宽度前的0
表示用零而不是空格填充输出。