字符串格式-组合多种形式

时间:2019-01-02 13:15:42

标签: python python-3.x format

我已经阅读了有关字符串格式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'

谢谢!

1 个答案:

答案 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))