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