使用新格式语法打印{和}

时间:2011-06-16 15:35:07

标签: python

我需要在字符串中添加'{'和/或'}',我使用format函数来格式化字符串。例如:我希望我的字符串为“{3}”,但是这个:

"\{{}\}".format(3)

给我错误:

ValueError: Single '}' encountered in format string

有人知道如何在字符串格式中使用'{'和'}'吗?

谢谢, 杰里米

3 个答案:

答案 0 :(得分:30)

只需复制大括号:

>>> "{{{0}}}".format(3)
'{3}'

答案 1 :(得分:6)

print "{{{0}}}".format(3)
'{3}'

答案 2 :(得分:4)

如果您需要不匹配的括号,可以使用以下内容:

>>> " {c}{x}{o}{o}".format(o='{',c='}', x=3)
' }3{{' 

对于无与伦比的大括号来说,加倍也是如此:

>>> "}} {} {{ {{".format(3)
'} 3  { {'