Python format 语句如何对大括号({})进行转义。
我想要达到一个效果,将
1 | '{:.2f}'.format(3.333) |
中控制小数后位数的 2
进行参数控制,这样就要先对 {:.2f}
format 一次,我这样写
1 | '{}:.{}f{}}'.format(2) |
显然不对,我以前记录过如果想要显示 {0}
需要 {{0}},而在这里,我想当然的以为将想要转义的部分单独用 {}
包起来就行了,愚昧。
真正的转义的方式
- {{ 两个左卡括号输出
{
- }} 两个左卡括号输出
}
所以上面需求的正解为
1 | '{{:.{}f}}'.format(2) |
知其然,还要知其所以然