format()函式作為python的內建函式,用於格式化字串str.format(),有了此函式可以快速處理各種字串。
format 函式可以接受不限個引數,位置可以不按順序。
>>>
"{} {}"
.format
("hello"
,"world"
) # 不設定指定位置,按預設順序
'hello world'
>>>
" ".
format
("hello"
,"world"
) # 設定指定位置
'hello world'
>>>
" "
.format
("hello"
,"world"
) # 設定指定位置
'world hello world'
:《填充》
《對齊方式》
《寬度》
<,>
<.>
《型別》
引導符號
用於填充的單個字元
< > ^
設定的輸出寬度
千位分隔符
小數浮點數精度或字串最大輸出長度
整數型別bcdoxx 浮點數型別eef%
填充:設定輸出中不符合長度的部分要填充的字元。
對齊方式:
【<】左對齊
【>】右對齊
【^】居中
【=】只用於數字,在小數點後補齊
型別:『b』 - 二進位制。將數字以2為基數進行輸出。
『c』 - 字元。在列印之前將整數轉換成對應的unicode字串。
『d』 - 十進位制整數。將數字以10為基數進行輸出。
『o』 - 八進位制。將數字以8為基數進行輸出。
『x』 - 十六進製制。將數字以16為基數進行輸出,9以上的位數用小寫字母。
『e』 - 冪符號。用科學計數法列印數字。用』e』表示冪。
『g』 - 一般格式。將數值以fixed-point格式輸出。當數值特別大的時候,用冪形式列印。
『n』 - 數字。當值為整數時和』d』相同,值為浮點數時和』g』相同。不同的是它會根據區域設定插入數字分隔符。
『%』 - 百分數。將數值乘以100然後以fixed-point(『f』)格式列印,值後面會有乙個百分號。
舉個栗子:
>>>"".
format
(pow(10
,3))
----
----
1000
----
----
#計算10的3次方,並列印寬度為20,數字居中,多餘字元採用減號(-
)填充》''.
format
(1314.521125
)1314.521
關於該函式更加細緻的講解可以參考講的很細緻全面。 Python學習 format函式
在python中,如果需要對字串進行格式化處理,可以採用函式format。最長使用的情況 1 1 format 2 也就是如果在一堆字串中存在乙個空,現在這個空的結果是不確定的,需要另外計算,那麼就可以通過format函式實現補充空格內容。既然format是用於字串的格式控制,那麼一定存在一些引數輔...
python學習之format 格式化函式
python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序 print format hello world 不設定指定位置,按預設順序 print format he...
python 學習 筆記 format 用法
習慣了用 print s 這種結構來格式化輸出,今天無意中看到python 有format函式,讀了一遍它的幫助文件。使用起來還是比較方便的。摘錄出來。基本的按順序輸出 python版本需要2.7以上 format a b c a b c 輸出順序可以調整 format a b c b a c 右對...