0
當使用兩個數字我有下面的代碼行:力str.format()來顯示hexidecimals
print "{: ^#6x}".format(val),
其(部分)產生以下輸出:
0x1 0x0 0x0 0x0 0x3 0xb2 0x0 0x0 0x3 0x0 0x3 0x0 0x2b 0x0 0x0 0x0 0xb 0x0 0xb 0x0 0x20 0x0 0x0 0x0
這是所有罰款和丹迪,但爲了幫助事情排隊,看起來更好,我想迫使十六進制數字都是兩位數字,即0x00
。但是,當我嘗試向格式說明符(即{: ^#6.2x}
)添加精度時,它會給我提供錯誤ValueError: Precision not allowed in integer format specifier
。我如何強制十六進制總是顯示兩位數字?