Python打印十六进制小数,格式为4位

Python打印十六进制小数,格式为4位,python,printing,format,padding,Python,Printing,Format,Padding,我有几十个十进制条目的列表 CP111 = [ [0, 0, 0, 0, 0, 0, 0, 0], [126, 129, 165, 129, 189, 153, 129, 126], [126, 255, 219, 255, 195, 231, 255, 126], [108, 254, 254, 254, 124, 56, 16, 0], [16, 56, 124, 254, 124, 56, 16, 0], [56, 124, 56, 254, 254, 124, 5

我有几十个十进制条目的列表

CP111 = [  
[0, 0, 0, 0, 0, 0, 0, 0],  
[126, 129, 165, 129, 189, 153, 129, 126],  
[126, 255, 219, 255, 195, 231, 255, 126],  
[108, 254, 254, 254, 124, 56, 16, 0],  
[16, 56, 124, 254, 124, 56, 16, 0],  
[56, 124, 56, 254, 254, 124, 56, 124],  
[16, 16, 56, 124, 254, 124, 56, 124],  
[0, 0, 24, 60, 60, 24, 0, 0],  
[255, 255, 231, 195, 195, 231, 255, 255],  
[0, 60, 102, 66, 66, 102, 60, 0],
];  
我需要将十进制转换为十六进制,然后将十六进制格式化为4位,然后打印出来,不带引号。 这就是我所说的:

CP111 = [  
[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0],  
[0x3e, 0x41, 0x55, 0x43, 0x55, 0x41, 0x3e, 0x0],  
[0x3e, 0x7f, 0x6b, 0x7d, 0x6b, 0x7f, 0x3e, 0x0],  
[0x38, 0x7c, 0x3e, 0x1f, 0x3e, 0x7c, 0x38, 0x0],  
[0x8, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x8, 0x0],  
[0x8, 0x1c, 0x29, 0x7f, 0x29, 0x1c, 0x8, 0x0],  
[0x8, 0x1c, 0x3d, 0x7f, 0x3d, 0x1c, 0x8, 0x0],  
[0x0, 0x1c, 0x3e, 0x3e, 0x3e, 0x1c, 0x0, 0x0],  
[0xff, 0xe3, 0xc1, 0xc1, 0xc1, 0xe3, 0xff, 0xff],  
[0x0, 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x0, 0x0]
];  

for char in CP111:
  print '[{}],'.format(', '.join(hex(x) for x in char))
将给我打印十六进制我需要,但不是在4宽填充格式

我试过:

print "{0:#0{1}x}".format('[{}]'.format(', '.join(hex(x) for x in font_char)),4)
print '[{}]'.format(', '.join("0x{:04x}".format(hex(x) for x in font_char)))
…以及其他几次单行尝试,结果都是语法错误或ValueError:类型为“str”的对象的未知格式代码“x”

也许不可能把它放在一行上。
我需要:

CP111 = [  
[0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00],  
[0x3e, 0x41, 0x55, 0x43, 0x55, 0x41, 0x3e, 0x00],  
[0x3e, 0x7f, 0x6b, 0x7d, 0x6b, 0x7f, 0x3e, 0x00],  
[0x38, 0x7c, 0x3e, 0x1f, 0x3e, 0x7c, 0x38, 0x00],  
[0x08, 0x1c, 0x3e, 0x7f, 0x3e, 0x1c, 0x08, 0x00],  
[0x08, 0x1c, 0x29, 0x7f, 0x29, 0x1c, 0x08, 0x00]  
.....

请帮助

这是我在其他人需要指导时想到的:

print '[{}],'.format(', '.join('0x{:02x}'.format(x) for x in font_char))

.format(十六进制(x)表示字体字符中的x)
-->.format([hex(x)表示字体字符中的x])@ekmcd我收到此错误:打印“[{}],”.format(“,”.join({:04x}”).format([hex(x)表示字体字符中的x])值错误:类型为“str的对象的未知格式代码“x”