python中的输出格式
我想用十六进制打印一些整数值。为此,我通常使用format()函数。假设我想在输出中打印X而不是0,format()能帮我吗python中的输出格式,python,python-2.7,Python,Python 2.7,我想用十六进制打印一些整数值。为此,我通常使用format()函数。假设我想在输出中打印X而不是0,format()能帮我吗 >>> format(16,"04X") '0010' 我需要的是: 'XX10' 如果您阅读,您将看到您使用的0是一个特例: 在宽度字段前面加一个零('0')字符可以为数字类型启用符号感知零填充。这相当于对齐类型为'='的填充字符'0' 这将为您提供使用不同填充字符执行相同操作所需的线索。但为了以防万一,让我们看看它对对齐和填充字段的说明: 如果指
>>> format(16,"04X")
'0010'
我需要的是:
'XX10'
如果您阅读,您将看到您使用的0
是一个特例:
在宽度字段前面加一个零('0'
)字符可以为数字类型启用符号感知零填充。这相当于对齐类型为'='
的填充字符'0'
这将为您提供使用不同填充字符执行相同操作所需的线索。但为了以防万一,让我们看看它对对齐和填充字段的说明:
如果指定了有效的对齐值,则该值前面可以有一个填充字符,该字符可以是任何字符,如果省略,则默认为空格
格式字符串的语法为:
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
因此,这将告诉您在何处放置填充和对齐值:
format(16, "X=4X")