2014-09-10 27 views
0

我需要一種方法來表示一個以4位數表示的十六進制int i,由第二個數字後面的空格分隔。例如代表4位十六進制數中的變量,用空格分隔

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

然後應該是這樣的:

00 01 
00 02 
00 03 
... 

我已經完成了4位代表,但沒有一個空間,:以這種方式

print format(i,'04x') 
+0

我不能以minilanguage文檔的格式找到它,也許你可以在格式化後分割字符串? – simonzack 2014-09-10 09:07:15

+0

我已經考慮過這樣做了,如果沒有*直接*完成它的方式,我們會這麼做。 – 2014-09-10 09:08:37

回答

0

嘗試

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

這個解包hex st環,我們可以實現它

它是如何工作的。

  1. format(i, '04x') - >給出了一個4位十六進制字符串
  2. 認爲,如果str='abcd'*str=['a','b','c','d'] simillarly 0001成爲['0','0','0','1']
  3. 現在我們解壓目錄,並把每個值{}
+0

多數民衆贊成它!非常感謝你!你介意解釋這是如何工作的嗎? – 2014-09-10 09:15:48