format格式

'{格式字符串}'.format(参数)
格式字符串:普通字符串和{替换格式符}组成的字符串
参数:匹配替换的内容
格式说明标记的语法格式为:
[ [fill] align] [sign] [width] [,] [.precision] [type]
fill:设置填充的字符,可省略,默认为空格;
align:设置对齐方式,^、<、>分别是居中、左对齐、右对齐,可省略,默认右对齐;
sign:设置数值型数据前的符号,+表示须在正数前加正号,-表示在正数前不变,空格表示在正数前加空格,可省略;
width:设置格式化后的字符串所占宽度,可省略;
逗号(,):为数字添加千位分隔符,可省略;
precision:设置数值型数据保留的小数位数,可省略;
type:设置格式化类型
# *填充字符,>右对齐, 6宽度, .2小数位  , f 浮点数格式 
In: '{:*>6.2f}'.format(3.1415926)
Out: '**3.14'

例:使用format格式化字符串
# 长度为10,使用二进制数值,内容居中对齐
In: '{0:^10b}'.format(12)   # 0表示第0个数据,此处可省略
Out: '   1100   '

# 第0个数用百分比,第1个数用科学计算法,均保留2位小数
In: '{0:.2%}和{1:.2e}'.format(0.1234, 123456)
Out: '12.34%和1.23e+05'

# 长度为10,保留2位小数,使用","千位分隔符,右对齐,长度不够用“#”填充
In: '{:#>10,.2f}'.format(1234.5678)
Out: '##1,234.57'

原文地址:https://www.cnblogs.com/hany-postq473111315/p/13233095.html