如何在python中将十进制0打印为000

时间:2012-09-07 11:45:58

标签: python python-2.7 number-formatting

我将十六进制数据转换为十进制数,范围从00到FF

 hex_data = "FF"
int("0x" + hex_data , 16) 

返回     255 但是当我给出0作为hexdata时,它给出0 wheras我需要它作为000

怎么做

2 个答案:

答案 0 :(得分:6)

您需要格式化它:

hex_data = "FF"
number = int("0x" + hex_data, 16) 
print '%03d' % number # either this
print '{:03d}'.format(number) # or this (Python >= 2.6)

答案 1 :(得分:0)

为了完整起见,你也可以这样做:

str(int(hex_data, 16)).zfill(3)