天天看點

Python format()格式化輸出方法詳解Python format()格式化輸出方法

文章目錄

  • Python format()格式化輸出方法

Python format()格式化輸出方法

format() 方法的文法格式如下:

此方法中,str 用于指定字元串的顯示樣式;args 用于指定要進行格式轉換的項,如果有多項,之間有逗号進行分割。

學習 format() 方法的難點,在于搞清楚 str 顯示樣式的書寫格式。在建立顯示樣式模闆時,需要使用{}和:來指定占位符,其完整的文法格式為:

注意,格式中用 [] 括起來的參數都是可選參數,即可以使用,也可以不使用。各個參數的含義如下:

  • index:指定:後邊設定的格式要作用到 args 中第幾個資料,資料的索引值從 0 開始。如果省略此選項,則會根據 args 中資料的先後順序自動配置設定。
  • fill:指定空白處填充的字元。注意,當填充字元為逗号(,)且作用于整數或浮點數時,該整數(或浮點數)會以逗号分隔的形式輸出,例如(1000000會輸出 1,000,000)。
  • align:指定資料的對齊方式,具體的對齊方式如表 1 所示。
    Python format()格式化輸出方法詳解Python format()格式化輸出方法
  • sign:指定有無符号數,此參數的值以及對應的含義如表 2 所示。
    Python format()格式化輸出方法詳解Python format()格式化輸出方法
  • width:指定輸出資料時所占的寬度。
  • precision:指定保留的小數位數。
  • type:指定輸出資料的具體類型,如表 3 所示。
    Python format()格式化輸出方法詳解Python format()格式化輸出方法

【例 1】

str="網站名稱:{:>9s}\t網址:{:s}"
print(str.format("C語言中文網","c.biancheng.net"))
           

輸出結果為:

網站名稱:   C語言中文網 網址:c.biancheng.net
           

【例 2】

在實際開發中,數值類型有多種顯示需求,比如貨币形式、百分比形式等,使用 format() 方法可以将數值格式化為不同的形式。

#以貨币形式顯示
print("貨币形式:{:,d}".format(1000000))
#科學計數法表示
print("科學計數法:{:E}".format(1200.12))
#以十六進制表示
print("100的十六進制:{:#x}".format(100))
#輸出百分比形式
print("0.01的百分比表示:{:.0%}".format(0.01))
           

輸出結果為:

貨币形式:1,000,000
科學計數法:1.200120E+03
100的十六進制:0x64
0.01的百分比表示:1%