format格式化输出
转载自:
https://www.runoob.com/python/att-string-format.html
https://blog.csdn.net/NightCharm/article/details/62041068
本文中 ## 代表输出结果 #代表注释
format()主要的功能就是用 {} 和 : 代替python2.6版本之前的%
重要功能
print(format(3,"b")) # 把3转换成二进制
print(format(4,"c")) # 换成unicode字符
print(format(11,"d")) # 十进制
print(format(11,"o")) # 八进制
print(format(11,"x")) # 小写的十六进制
print(format(11,"X")) # 大写的十六进制
print(format(11,"n")) # 十进制
print(format(0x11)) # 十进制
功能一:填充
print('{1},{0}'.format('goudan', 18)) #指定顺序填充
print('{1},{1},{2},{2}'.format('goudan', 'boy', 18)) #指定顺序时,可无限次填充
print('{},{}'.format('goudan', 'boy', 18)) #不指定顺序填充,不会报错
print('{},{},{},{}'.format('goudan', 'boy', 18)) #不指定顺序时,只能有限次填充,报错 ‘’tuple index out of range‘’
功能二:格式限定符(涉及到格式的,一般都很少会用到)
^、<、>分别是居中、左对齐、右对齐,后面带宽度
: 号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
print('{:>8}'.format('zhang')) ## zhang
print('{:0>8}'.format('zhang')) ## 000zhang
print('{:a<8}'.format('zhang')) ## zhangaaa
print('{:p^10}'.format('zhang')) ## ppzhangppp
功能三:精度控制、千位分隔符
print('{:.2f}'.format(31.31412)) ## 31.31
print('{:,}'.format(123456789)) ## 123,456,789