开发者

Printing { and } with new format syntax

开发者 https://www.devze.com 2023-03-13 06:35 出处:网络
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:

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  { {'
0

精彩评论

暂无评论...
验证码 换一张
取 消