x = " { Hello } {0} " print(x.format(42))
gives me : Key Error: Hello\
Key Error: Hello\
I want to print the output: {Hello} 42
{Hello} 42
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 }}.
{}
2.1m questions
2.1m answers
60 comments
57.0k users