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 省略字段名
花括號內省略字段名,傳遞位置參數。
- 替換字段形式:
{}
- 注意:花括號個數可以少於位置參數的個數,反之不然。