如何在十六进制 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
在 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