python中的输出格式

时间:2014-09-29 03:22:13

标签: python python-2.7

我想在Hex中打印一些整数值。为此,我通常使用format()函数。假设我想在输出中打印X代替0格式化()帮我做那个?

>>> format(16,"04X")
'0010'

我需要什么:

'XX10'

1 个答案:

答案 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")