Печать {и} с синтаксисом нового формата

Мне нужно добавить '{' и/или '}' в строку, где я использую функцию format для форматирования строки. Например: я хочу, чтобы моя строка была "{3}", но это:

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

дает мне ошибку:

ValueError: Single '}' encountered in format string

Кто-нибудь знает, как использовать '{' и '}' в форматировании строк?

Спасибо, Джереми

Ответы

Ответ 1

Просто скопируйте фигурные скобки:

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

Ответ 2

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

Ответ 3

Если вам нужны непревзойденные скобки, вы можете использовать что-то вроде:

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

Удвоение работает и для непревзойденных фигурных скобок:

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