python中的format
⑴ python中format的用法
在Python中,`format`是一個用於格式化字元串的方法。它的核心特點是以大括弧`{}`來表示需要被替換的字元串部分。下面詳細介紹`format`的用法。
### 基本用法
1. **按照`{}`的順序進行參數匹配:**字元串中的`{}`按照順序對應參數的插入。無論這些參數在字元串中的位置如何調整,匹配過程都不會受到影響。
2. **通過索引匹配參數:**即使索引順序被打亂,`format`也會按照參數在調用時的順序進行匹配。
3. **通過參數名匹配參數:**如果參數名已經確定,可以直接在`{}`中使用參數名進行引用,這在參數已知時非常方便。
4. **混搭使用:**可以同時使用索引、參數名進行匹配,但命名參數必須放置在最後,否則會導致編譯錯誤。不允許在同一個`format`調用中混用索引和默認格式化。
### 進階用法
5. **通過對象的屬性:**可以直接引用對象的屬性來作為`format`中的參數值,無需額外傳遞參數。
6. **支持對參數部分引用:**可以通過索引對參數部分進行取值,如`s[0] = w`。
### 數字處理
7. **保留兩位小數:**使用`:.2f`來保留兩位小數,類似`%:.2f`的格式化方式。但用於字元串截取時,`f`後不能加數字。
8. **加千位符:**將數字轉換為特定進制時,可以使用相應的轉換方法。
9. **列表、元組拆分:**在`format`中使用`*`或`**`對列表、元組進行拆分,直接引用其元素。
### 格式處理
10. **指定字元串長度與填充:**使用`+`與數字組合來指定轉換後的字元串長度,並在長度不足時用空格補充。
11. **字元填充:**通過`:`與數字組合實現字元串的填充,填充後的字元串總長度由數字決定。如果數字小於字元串長度,則不進行填充。
以上就是`format`在Python中的一些常用用法,通過靈活運用這些方法,可以有效地處理和格式化字元串,滿足多種編程需求。