python中format函式格式化數字和字串

2021-10-22 18:49:31 字數 1791 閱讀 9108

format函式為python中的格式化函式,可以對數字或者字串進行格式化操作,使用{}來指定對應的引數,可以接受不限個引數,位置可以不按順序。在{}中可以指定索引輸出對應位置的字串。

語法格式如下:,格式控制標記包括:《填充》、《對齊》、《寬度》、《精度》、《型別》等字段,這些欄位都是可選的,可以組合一起使用,填充常跟對齊一起使用,^、>、《分別是居中、左對齊、右對齊,後面帶寬度,:後帶填充的字元,只能是乙個字元,不指定的話預設使用空格填充。其中乙個{}對應乙個引數,如果對數字格式化可以在{}中加上d或者是不加d。

format函式的返回值為str字串型別,在使用format函式的時候一般有以下幾個用途:① 通過format函式格式化數字或者字串輸出結果 ② 對format函式格式化的結果進行進一步的處理 ③ 將格式化的結果寫入到檔案中(一般這個格式化結果的數量是很大的),而且format函式可以使用{}來接受不限個引數,這樣我們一次就可以格式化多個變數,所以對於多個變數的格式化是非常方便的。

if __name__ == '__main__':

print("我叫{}, 今年{}歲".format("xiaoming", 26))

# 在{}中指定索引的時候那麼就會輸出對應索引的字串

print(" ".format("hi", "hello", "hi"))

對數字進行格式化(與字串的格式化是類似的):

數字格式

輸出備註

2.1342183 

2.13 

保留小數點後兩位

2.1342183 

+2.13

帶符號保留小數點後兩位

-1 -1.00

帶符號保留小數點後兩位

2.76271  3

不帶小數7  

07 數字補0,從左邊開始填充,寬度為2

77dd

數字補o,填充右邊,寬度為3

20  

xx20xx 

數字補x,居中對齊

2832828382 

2,832,828,382

每三位新增乙個千位分割符

0.25 

25.00% 

百分比格式

1000000000 

1.002+09

指數表示

測試**如下:

if __name__ == '__main__':

n = 2.1342183

print("".format(n))

n = 2.1342183

print("".format(n))

n = -1

print("".format(n))

n = 2.76271

print("".format(n))

n = 7

print("".format(n))

n = 7

print("".format(n))

n = 20

print("".format(n))

n = 2832828382

print("".format(n))

n = 0.25

print("".format(n))

n = 1000000000

print("".format(n))

輸出結果為:

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chuh...

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法 它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chu...

python中format函式如何使用

python2.6 開始,新增了一種格程式設計客棧式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序。例如 format hello world 不設定指定位置,按預設順序 hello world ...