s.format() 对齐方式
1、格式控制
s = 'prthon'
>>> '{0:30}'.format(s) #默认左对齐
'python'
>>> '{0:>}'.format(s) #右对齐
'python'
>>> '{0:*^30}'.format(s) #居中且使用 * 填充
'********python********'
>>> '{0:-^30}'.format(s) #居中且使用 - 填充
'--------python--------'
>>> '{0:3}'.format(s)
'python'
2、千位分隔符
>>> '{0:-^20,}'.format(1234567890) #','用于显示数字的千位分隔符
'--------1,234,567,890--------'
>>> '{0:-^20}'.format(1234567890)
'--------1234567890--------'
>>> '{0:-^20,}'.format(12345.67890)
'--------12,345.67890--------'
3、精度控制
>>> '{0:.2f}'.format(12345.67890) #浮点数float类型,精度控制到小数点后2位
'12345.68'
>>> '{0:H^20.3f}'.format(12345.67890) #浮点数float类型,整体输出长度控制到20个字节,用'H'填充,精度控制到小数点后3位
'HHHHH12345.679HHHHH'
>>> '{0:.4}'.format('python') #字符串输出,精度控制到第四个字符
'pyth'
'''
'{0:.2f}'改为'{.2f}' 依旧可以
'''
4、输出类型
整数输出类型
b | c | d | o | x | X |
---|---|---|---|---|---|
输出整数的 二进制方式 |
输出整数 对应的 Unicode 字符 |
输出整数对 应的十进制 方式 |
输出整数的 八进制方式 |
输出整数的 小写十六进 制方式 |
输出整数的 大写十六进 制方式 |
浮点数输出类型
e | E | f | % |
---|---|---|---|
输出浮点数对应 的小写字母e的 指数形式 |
输出浮点数对应 的大写字母E的 指数形式 |
输出浮点数的 标准浮点形式 |
输出浮点数的 百分比形式 |
浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式