我想在Hex中打印一些整数值。为此,我通常使用format()函数。假设我想在输出中打印X代替0格式化()帮我做那个?
>>> format(16,"04X")
'0010'
我需要什么:
'XX10'
答案 0 :(得分:2)
如果您阅读了Format Specification Mini-Language,您会发现您使用的0
是一个特例:
在 width 字段前面加上零(
'0'
)字符,可以为数字类型启用符号识别的零填充。这相当于'0'
的 fill 字符,对齐类型'='
。
这应该为您提供线索,您需要使用不同的填充字符执行相同的操作。但为了以防万一,让我们看一下 align 和 fill 字段的内容:
如果指定了有效的 align 值,则可以在其前面加上 fill 字符,该字符可以是任何字符,如果省略则默认为空格。
格式字符串的语法是:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
因此,它会告诉您将 fill 和 align 值放在何处:
format(16, "X=4X")