python之format函數

自python2.6開始,新增了一種格式化字符串的函數str.format(),可謂威力十足。那么,他跟之前的%型格式化字符串相比,有什么優越的存在呢?讓我們來揭開它羞答答的面紗。

一.語法

它通過{}和:來代替%。

1.映射示例

1.1通過位置
1.png

字符串的format函數可以接受不限個參數,位置可以不按順序,可以不用或者用多次,不過2.6不能為空{},2.7才可以。
{}中的數字是format中元素的下表

1.2通過關鍵字參數
2.png
1.3通過對象屬性
3.png
1.4通過下標
4.png

有了這些便捷的“映射”方式,我們就有了偷懶利器。基本的python知識告訴我們,list和tuple可以通過“打散”成普通參數給函數,而dict可以打散成關鍵字參數給函數(通過和*)。所以可以輕松的傳個list/tuple/dict給format函數。非常靈活。

2.格式限定符

它有著豐富的的“格式限定符”(語法是{}中帶:號),比如:

2.1填充對齊

填充常跟對齊一起使用
^、<、>分別是居中、左對齊、右對齊,后面帶寬度
:號后面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充
比如:


5.png
2.2精度與類型f

精度常跟類型f一起使用,其中.2表示長度為2的精度,f表示float類型。


6.png
2.3其他類型

主要就是進制了,b、d、o、x分別是二進制、十進制、八進制、十六進制。


7.png

用,號還能用來做金額的千位分隔符。


8.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。