如何在python字符串中打印文字大括号字符并在其上使用.format?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> x = " \{ Hello \} {0} " print x.format(42) 给我: Key Error: Hello\\\\ 我要打印输出: {Hello} 42 #1楼 尽管没有更好的效果,但仅供参考,您也可以这样做: >>> x = '{}Hello{} {}' >>> print x.format('{','}',42) {Hello} 42 例如,当有人要打印 {argument} 时,它可能很有用。 它可能比 '{{{}}}'.format('argument') 更具可读性 请注意,在Python 2.7之后,您省略了参数位置(例如,用 {} 代替 {0} ) #2楼 OP写了这个评论: 我试图出于某种目的格式化小型JSON,例如: '{"all": false, "selected": "{}"}'.format(data) 以获取类似 {"all": false, "selected": "1,2"} 在处理JSON时经常会出现“转义括号”问题。 我建议这样做: import json data = "1,2" mydict = {"all": "false", "selected": data} json.dumps(mydict) 它比替代方案更清洁,替代方案是: '{{"all"