a=123456789
b="*"
print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))
对于字符串的格式化format
format后的参数,你可以把它看成是一个元组,那么0号索引的是a,1号索引的是20,2号索引的是b
元组中一个元素对应format前面字符串中的一个大括号,按索引一一对应,如果大括号中没填写索引号,就从左到右依次匹配
{0:{2}>{1},} 中的{0:...}表示的是a的数据,{2}表示的是b的数据 {1}表示的是20 ,所以最终被解释为{123456789:"*">20,},
其意为将123456789格式为三位用逗号隔开,占宽为20,向右对齐,空出的部分用*填充。