2011-06-16 66 views
15

我需要在字符串中添加'{'和/或'}',并使用format函数格式化字符串。例如:我想我的字符串为 “{3}”,但这样的:使用新格式语法打印{和}

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

给我的错误:

ValueError: Single '}' encountered in format string 

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

感谢, 杰里米

回答

26

简单重复括号:

>>> "{{{0}}}".format(3) 
'{3}' 
6
print "{{{0}}}".format(3) 
'{3}' 
4

如果你需要无与伦比的支架,你可以使用类似:

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

加倍工作,提供无与伦比的大括号:

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