Python格式字符串“}”填充

时间:2009-12-22 09:37:29

标签: python string-formatting

Python 2.6定义str.format(…),它从Python 3.0开始,比旧的%字符串格式更受欢迎。但是,查看“mini-language”似乎无法将}字符用作填充字符。

这对我来说似乎是一个奇怪的遗漏。是否有可能以某种方式逃脱该角色并将其用作填充角色?

我知道我可以填充一些独特的字符串字符,然后使用str.replace或任何其他类似的技巧来达到相同的效果,但这对我来说就像是一个黑客...... / p>

编辑:我所追求的是像

>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'

1 个答案:

答案 0 :(得分:7)

您始终可以将其指定为单独的参数,如下所示:

>>> "The word is {0:{1}<10}".format("spam", "}")
'The word is spam}}}}}}'

看,它被传入并用于代替{1}。