如何在十六进制 Ascii 中使用具有特定位数的字符串格式

How to use string formatting with specific nubmer of digits on hex Ascii

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

示例:

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

输出:

09

您有一个 字符串 ,只需使用 str.zfill():

将其零填充到所需的宽度
hexNumber.zfill(2)

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

演示:

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

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

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

这将显示:

09

print(("{0:05X}".format(int("1C", 16))))

0001C

print(("{0:05X}".format(0x1C)))

0001C