要使用 new-format 进行可变长度,您可以使用替换的嵌套 -
>>> '{:{}<{}}'.format('##','.',12)
'##..........'
>>> '{:{}<{}}'.format('##','-',12)
'##----------'
>>> '{:{}<{}}'.format('##','-',20)
'##------------------'
甚至空格作为填充字符 -
>>> '{:{}<{}}'.format('##',' ',20)
'## '
请注意,您并不总是需要使用嵌套替换,您也可以直接在格式中指定它们 -
>>> '{: <12}'.format('##')
'## '
您还可以指定每个参数的位置来决定哪个参数放在哪里。例子 -
>>> '{2:{0}<{1}}'.format('.',12,'##')
'##..........'
>>> '{0:{1}<{2}}'.format('##','-',20)
'##------------------'