Python 2.6 定义了 str.format(…)
,从 Python 3.0 开始,它优于旧的 %
字符串格式样式。然而,查看“mini-language”,似乎无法使用字符作为填充字符。
这对我来说似乎是一个奇怪的遗漏。是否有可能以某种方式转义该字符并将其用作填充字符?
我知道我可以填充一些独特的字符串字符,然后使用 str.replace
或任何数量的其他类似技巧来获得相同的结果,但这感觉就像破解我...
编辑:我所追求的是这样的
>>> "The word is {0:}<10}".format("spam")
'The word is spam}}}}}}'
最佳答案
您始终可以将其指定为单独的参数,如下所示:
>>> "The word is {0:{1}<10}".format("spam", "}")
'The word is spam}}}}}}'
看,它被传入并用于代替 {1}。
关于Python Format string "}"填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945230/