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

前端 未结 16 1590
面向向阳花
面向向阳花 2020-11-21 05:31
x = \" \\{ Hello \\} {0} \"
print(x.format(42))

gives me : Key Error: Hello\\\\

I want to print the output: {Hello} 42

16条回答
  •  甜味超标
    2020-11-21 05:40

    Reason is , {} is the syntax of .format() so in your case .format() doesn't recognize {Hello} so it threw an error.

    you can override it by using double curly braces {{}},

    x = " {{ Hello }} {0} "
    

    or

    try %s for text formatting,

    x = " { Hello } %s"
    print x%(42)  
    

提交回复
热议问题