我已经阅读了有关字符串格式mini language的文档,并发现了一些不错的功能:
整数表示:
'{0:X}'.format(16) # output is '10'
填充零:
'{0:03X}'.format(16) # output is '010'
和其他形式:
'{0:#X}'.format(16) # output is '0X10'
我的问题-有没有办法在单个命令中组合所有3个? 例如:
'{0:#03X}'.format(16) # output is '0x10', desired output is '0x010'
谢谢!
答案 0 :(得分:2)
您需要再指定一些数字:
print('{0:#05x}'.format(16))
输出:
0x010
您需要5而不是3,因为在填充输出时还会考虑0x
。
除此之外,您始终可以 hack 输出usign字符串并置或zfill()
:
print('0x'+'{0:03x}'.format(16) )
print('0x'+ '{:x}'.format(16).zfill(3))