2011-06-16 14 views
15

Necesito agregar '{' y/o '}' en una cadena donde utilizo la función de formateo para formatear la cadena. Por ejemplo: Quiero que mi cadena a "{3}", pero esto:Imprimir {y} con la nueva sintaxis de formato

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

me da el error:

ValueError: Single '}' encountered in format string 

¿Alguien sabe cómo el uso de '{' y '}' en formato de cadena?

Gracias, Jeremy

Respuesta

26

simplemente duplicar las llaves:

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

Si necesita soportes sin precedentes que podría utilizar algo como:

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

La duplicación funciona para inigualable llaves también:

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