Python使用format格式化打印时如何输出包含大括号的内容?
解决Python str.format()中显示大括号的问题
在Python的str.format()语法里,不能用反斜杠\转义大括号来显示普通的{},正确的做法是用连续两个大括号来表示一个普通大括号。
你可以把代码修改成这样:
jaar = 1949; maand = 9; dag = 23 print('{0:04d}-{1:02d}-{2:02d} {{tekst}} '.format(jaar,maand,dag))
运行后输出结果为:1949-09-23 {tekst}
原理很直接:str.format()会将{{}}解析为单个的{},而带数字索引的{0}、{1}这类占位符则会正常替换为对应变量的值,两者不会产生混淆。
内容的提问来源于stack exchange,提问作者Nicolaas Mars
相关产品推荐
相关产品推荐

