Python 2.6 定义了
这对我来说似乎是一个奇怪的遗漏。有没有可能以某种方式转义该字符并将其用作填充字符?
我知道我可以用一些特定于字符串的字符进行填充,然后使用
编辑:我的目的是像下面这样做:
str.format(…)
,从 Python 3.0 开始,它被优先使用,而不是旧的 %
样式字符串格式化。然而,看着 "mini-language",似乎不可能使用 }
字符作为填充字符。这对我来说似乎是一个奇怪的遗漏。有没有可能以某种方式转义该字符并将其用作填充字符?
我知道我可以用一些特定于字符串的字符进行填充,然后使用
str.replace
或任何其他类似的技巧来实现相同的结果,但那感觉像是一种 hack...编辑:我的目的是像下面这样做:
>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'
)
并且你要自动生成 Lisp 代码,那么或许可以。但是花括号闭合符号呢? - Boldewyn"{0:\}<10}"
或者"{0:" r'}' "<10"
这两种方式吗?虽然文档明确指出“不允许使用 '}'”,但还是可以试一下,说不定会有用。 - Boldewyn