如何在十六进制Ascii上使用字符串格式与数字的特定nubmer

时间:2016-03-10 19:52:58

标签: python python-2.7 hex python-2.x

在Python 2.7中,我想使用具有特定位数的字符串格式将十六进制ascii数转换为自身

示例:

hexNumber='9'
print '%02x' % (hexNumber)

输出:

09

3 个答案:

答案 0 :(得分:1)

你有一个字符串,只需使用str.zfill()将其填充到所需的宽度:

hexNumber.zfill(2)

%x格式化程序仅适用于整数

演示:

>>> hexNumber = '9'
>>> hexNumber.zfill(2)
'09'

答案 1 :(得分:0)

您还可以使用Python的format命令进行字符串格式化。这允许您指定填充字符,在本例中为0,宽度如下:

print "{:0>2s}".format('9')

这会显示:

09

答案 2 :(得分:0)

print((“{0:05X}”。format(int(“1C”,16))))

0001C

打印(( “{0:05X}”。格式(为0x1C)))

0001C