I need to add '{' and/or '}' in a string where I use the format function to format the开发者_运维技巧 string. For example: I want my string to be "{3}", but this:
"\{{}\}".format(3)
gives me the error:
ValueError: Single '}' encountered in format string
Does anyone know how use '{' and '}' in string formatting?
Thanks, Jeremy
Simply duplicate the braces:
>>> "{{{0}}}".format(3)
'{3}'
print "{{{0}}}".format(3)
'{3}'
If you need unmatched brackets you could use something like:
>>> " {c}{x}{o}{o}".format(o='{',c='}', x=3)
' }3{{' 
The doubling works for unmatched braces as well:
>>> "}} {} {{ {{".format(3)
'} 3  { {'
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论