表示由空格分隔的4位十六进制中的计数变量

时间:2014-09-10 09:02:21

标签: python format hex

我需要一种方法来表示以4位数字表示的十字形的i,在第二位之后用空格分隔。 e.g。

for i in range(1,10):
    print insert_magic(i)

然后应该是这样的:

00 01
00 02
00 03
...

我已经完成了4位数表示但没有空格,但是:

print format(i,'04x')

1 个答案:

答案 0 :(得分:0)

以这种方式尝试

for i in range(15):
    print '{}{} {}{}'.format(*format(i, '04x')) # 

这会解压缩十六进制字符串,我们可以实现它

它是如何工作的。

  1. format(i, '04x') - >给出一个4位十六进制字符串
  2. 认为str='abcd' *str=['a','b','c','d'] simillarly 0001成为['0','0','0','1']
  3. 现在我们解压缩列表并为{}
  4. 放置每个值