- Python從入門到項目實踐(超值版)
- 聚慕課教育研發中心
- 654字
- 2020-01-20 14:50:13
3.4 字符串格式化進階——format
Python的字符串格式化主要有兩種方式:%格式符方式和format方式。在3.3節中已經介紹了%格式符方式,那么在本節中將主要學習format()方法,通過一些實例來加深讀者對format()方法的了解。
3.4.1 format()方法

從Python 2.6開始,新增了一個格式化字符串的函數format(),它增強了字符串格式化的功能。
相對于前面學到的基礎的格式化方法,此方法通過{}和:來代替傳統%格式化方式。format()既能夠用于簡單的場景,也能夠勝任復雜的字符串替換,而無需煩瑣的字符串連接操作。Python的內置類型str和unicode均支持使用format()來格式化字符串。
接下來就詳細地討論format()的具體用法。
其格式化方法格式如下:

其參數含義如下。
- fill:可選項,用于填充空白處的字符。
- align:選項,定義對齊的方式。通常和參數width一起使用,其方式定義如下。
- ◆ <:采用左對齊方式。
- ◆ >:采用右對齊方式,此方式為默認采用的方式。
- ◆ =:采用右對齊,且將符號位放在填充字符的左側,只對數字類型有效。
- ◆ ^:進行居中對齊。
- sign:可選項,決定數字符號相關。
- ◆ +:正號表示正數加正號,負數加負號。
- ◆ -:正數符號不變,負數加上負號,此方式為默認采用的方式。
- ◆ 空格:正數加空格,負數加負號。
- #:可選項,顯示進制,如果對二進制、八進制、十六進制加上#,會顯示0b/0o/0x,否則不顯示。
- ,:可選項,用于給數字添加數學分隔符,例如40,000。
- width:可選項,格式化占有寬度。
- .precision:可選項,指定小數點要保留的精度。
- type:可選項,格式化類型符號。
3.4.2 format()方法的實例

format()函數采用{}和:進行格式化,實例如下。
【例3-28】填充和格式化。

【例3-29】精度與進制。

format()允許參數位置可以自由化,通過相應的參數值來進行對應,實例如下。
【例3-30】位置對應。

推薦閱讀
- PHP動態網站程序設計
- Visual C++程序設計學習筆記
- Visual FoxPro程序設計教程(第3版)
- 機器學習系統:設計和實現
- 跟“龍哥”學C語言編程
- 程序員面試算法寶典
- Swift 3 New Features
- 數據結構與算法分析(C++語言版)
- Java程序設計入門
- 圖數據庫實戰
- Practical Game Design with Unity and Playmaker
- Visual Basic 程序設計實踐教程
- Offer來了:Java面試核心知識點精講(框架篇)
- Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色)
- Python Django Web從入門到項目實戰(視頻版)