python基础教程第三版{}填充示例这里有段让人看不懂的代码:{{:{}}},连续填充2次数字会得到填充的第一个数字的格式,和第二个数字,当然这没什么,记住运用就行了,不过如果刚好遇到强迫症没治好的程序员python学习者,比如笔者,翻过这页感觉有点遗憾,于是。。。。
因为强迫症的原因,笔者就直接说了吧:
其实这个规律很简单:
当{}是偶数的时候,填充获得的结果{}数量等于这个偶数/2,当然除了{}变少不会有任何变化,因为这次填充先填充外面的括号,笔者认为是毫无意义的填充,除了可以减括号外,例如:a='{{:{{}}}}'.format("abcd") -->{:{}}
当{}是奇数的时候,填充获得的结果{}数量等于int(奇数/2),因为这次先填充里面的括号,这次会把填充的东西放在中间,例如:{{{}}}.format("abcd") -->{abcd}
提示:减括号是先减一个,然后从反向减一个比如:{{:{{}}}} --> {:{{}}} -->{:{}}
可能你会不清楚为什么填充{:{}}会出错的问题,因为是双数,填充外面的括号,但有转换符号':',系统无法知道{}是什么,因为一般是{:10}什么的,{}占用了10这个位置
[笑哭]............