H5W3
当前位置:H5W3 > 问答 > 正文

How can I print literal curly-brace characters in python string and also use .format on it?

x = " \{ Hello \} {0} "
print(x.format(42))

gives me : Key Error: Hello\\

I want to print the output: {Hello} 42

Answer

You need to double the {{ and }}:

>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '

Here’s the relevant part of the Python documentation for format string syntax:

Format strings contain “replacement fields” surrounded by curly braces {}. Anything that is not contained in braces is considered literal text, which is copied unchanged to the output. If you need to include a brace character in the literal text, it can be escaped by doubling: {{ and }}.

本文地址:H5W3 » How can I print literal curly-brace characters in python string and also use .format on it?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址