Python 2.6定义str.format(…)
,它从Python 3.0开始,比旧的%
字符串格式更受欢迎。但是,查看“mini-language”似乎无法将}
字符用作填充字符。
这对我来说似乎是一个奇怪的遗漏。是否有可能以某种方式逃脱该角色并将其用作填充角色?
我知道我可以填充一些独特的字符串字符,然后使用str.replace
或任何其他类似的技巧来达到相同的效果,但这对我来说就像是一个黑客...... / p>
编辑:我所追求的是像
>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'
答案 0 :(得分:7)
您始终可以将其指定为单独的参数,如下所示:
>>> "The word is {0:{1}<10}".format("spam", "}")
'The word is spam}}}}}}'
看,它被传入并用于代替{1}。