Python format()

进制转换

print('{:b}'.format(17))
1
2
3
4
5
6
7
10001
>>> print('{:d}'.format(17))
17
>>> print('{:o}'.format(17))
21
>>> print('{:x}'.format(17))
11

金额千位分隔符

1
2
>>> print('{:,}'.format(1234567890))
>>> 1,234,567,890

填充和对齐

^、<、>分别代表居中、左对齐、右对齐,后面数字表示宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

1
2
3
4
5
6
>>> print('{:>8}'.format('189'))
189
>>> print('{:a>8}'.format('189'))
aaaaa189
>>> print('{:0>8}'.format('189'))
00000189

参考文档:
python3 .format()函数