Python 字符串格式 - 旧的“%”与新的“str.format”

2024-01-26

新的格式让我们可以这样做:'{:.<12}'.format('##')- 可选的填充字符。
我们可以使用旧的格式来做到这一点吗?
(我知道我们可以用空格填充'%-12s' % '##' )

另外,旧的格式允许我们这样做:'%-*s' % (12, '##')- 可变长度。
我们可以使用新的格式来做到这一点吗?


要使用 new-format 进行可变长度,您可以使用替换的嵌套 -

>>> '{:{}<{}}'.format('##','.',12)
'##..........'
>>> '{:{}<{}}'.format('##','-',12)
'##----------'
>>> '{:{}<{}}'.format('##','-',20)
'##------------------'

甚至空格作为填充字符 -

>>> '{:{}<{}}'.format('##',' ',20)
'##                  '

请注意,您并不总是需要使用嵌套替换,您也可以直接在格式中指定它们 -

>>> '{: <12}'.format('##')
'##          '

您还可以指定每个参数的位置来决定哪个参数放在哪里。例子 -

>>> '{2:{0}<{1}}'.format('.',12,'##')
'##..........'
>>> '{0:{1}<{2}}'.format('##','-',20)
'##------------------'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 字符串格式 - 旧的“%”与新的“str.format” 的相关文章

随机推荐