文章目录
- Python 中 str.format() 方法详解
- 0. 参考资料
- 1. 术语说明
- 2. 简单字段名
- 2.1 简单字段名的说明
- 2.2 省略字段名
- 2.3 数字形式的简单字段名
- 2.4 变量名形式的简单字段名
- 2.5 简单字段名的混合使用
- 2.6 使用元组和字典传参
- 3. 复合字段名
- 3.1 复合字段名的说明
- 3.2 `.` 点号的使用
- 3.3 `[]` 方括号的使用
- 4. 转换字段
- 5. 格式说明符
- 5.1 标准格式说明符的格式
- 5.2 填充与对齐方式
- 5.3 正负号
- 5.4 # 号
- 5.5 最小宽度
- 5.6 分组选项
- 5.7 精度
- 5.8 类型码
- 5.8.1 字符串类型
- 5.8.2 整数类型
- 5.8.3 浮点数类型
- 6. 补充说明
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 省略字段名
花括号内省略字段名,传递位置参数。
- 替换字段形式:
{}
- 注意:花括号个数可以少于位置参数的个数,反之不然。
文章目录
- Python 中 str.format() 方法详解
- 0. 参考资料
- 1. 术语说明
- 2. 简单字段名
- 2.1 简单字段名的说明
- 2.2 省略字段名
- 2.3 数字形式的简单字段名
- 2.4 变量名形式的简单字段名
- 2.5 简单字段名的混合使用
- 2.6 使用元组和字典传参
- 3. 复合字段名
- 3.1 复合字段名的说明
- 3.2 `.` 点号的使用
- 3.3 `[]` 方括号的使用
- 4. 转换字段
- 5. 格式说明符
- 5.1 标准格式说明符的格式
- 5.2 填充与对齐方式
- 5.3 正负号
- 5.4 # 号
- 5.5 最小宽度
- 5.6 分组选项
- 5.7 精度
- 5.8 类型码
- 5.8.1 字符串类型
- 5.8.2 整数类型
- 5.8.3 浮点数类型
- 6. 补充说明
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 省略字段名
花括号内省略字段名,传递位置参数。
- 替换字段形式:
{}
- 注意:花括号个数可以少于位置参数的个数,反之不然。