2011-06-16 25 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 { {'