python學習之format 函式

2021-10-23 17:57:04 字數 1468 閱讀 6978

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 右對...