文章目录
0. 参考资料
- Format String Syntax
- PEP 3101 – Advanced String Formatting
- Python format 格式化函数
- Python之format详解
- Python高级编程
1. 术语说明
str.format()
方法通过字符串中的花括号{}
来识别替换字段replacement field
,从而完成字符串的格式化。- 替换字段 由字段名
field name
和转换字段conversion field
以及格式说明符format specifier
组成,即一般形式为{字段名!转换字段:格式说明符}
。 - 字段名分为简单字段名
simple field name
和复合字段名compound field name
。 - 而转换字段和格式说明符都是可选的。
2. 简单字段名
2.1 简单字段名的说明
简单字段名有三种写法:
- 省略不写
{}
- 数字
{十进制非负整数}
- 变量名
{合法的Python标识符}
2.2 省略字段名
花括号内省略字段名,传递位置参数。
- 替换字段形式:
{}
- 注意:花括号个数可以少于位置参数的个数,反之不然。