0x%4x在python中意味着什么?

Nic*_* M. 0 python python-2.7

我想我明白在python中%意味着什么.但我不明白0x和4x意味着什么.即使您只是链接%的文档,任何帮助都很棒.

这是示例代码:

wr.write('Base Addr=0x%4x' % 
           (Base_Address))
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 6

%4x 是一种格式化十六进制数字的方法

>>> '%4x' % 0xffff
'ffff'
>>> '%4x' % 0xffa1
'ffa1'
Run Code Online (Sandbox Code Playgroud)

领先0x者只是字面上的字符,最终会被带入字符串.

>>> '0x%4x' % 0xffa1
'0xffa1'
Run Code Online (Sandbox Code Playgroud)

4最小宽度(较小的输出将在左边用空间被填充)规定了:

>>> '%4x' % 0xff
'  ff'
Run Code Online (Sandbox Code Playgroud)