07 python 數字的格式化輸出 format(重要)

第七課 數字的格式化輸出 format ***** 重點
什麼叫數字的格式化呢?我們看一個例子:
12.4367 ---> 12.4(保留小數點後1位) ---> 12.44 // 保留小數點後1位 這個就叫做 數字的格式化輸出
format函數是用來進行數字可視化,有兩個參數
參數1:要格式化的數字
參數2:格式化字符串

例子
x = 1234.56789
# 保留小數點後2位輸出 1234.57

# coding:utf-8
x = 1234.56789
# 保留小數點後2位輸出 1234.57
print(format(x, '0.2f'))
1234.57 
//'0.2f' 0表示和小數點前面的保持一致輸出(原來是1234 現在還是輸出爲1234) 2f表示輸出小數點後2位(四捨五入) f表示浮點數類型
----------------------------------------------------------------------------------------------------------------------------
例子
# 保留 小數點後1位,並且數字在12個字符串長度的區域內右對齊,左側保留空格
print(format(x, '12.1f')
      1234.6
//他這裏要一共12個字符 所以在整數部分前面流出了6個空格  
12.1f //  12表示整個的長度  也就包括小數小數點和空格 一起爲12個字符

完整的例子如下:
# coding:utf-8
x = 1234.56789
# 保留小數點後2位輸出 1234.57
print(format(x, '0.2f'))  #輸出結果爲 1234.57

# 保留 小數點後1位,並且數字在12個字符串長度的區域內右對齊,左側保留空格
print(format(x, '12.1f')) # 這裏還可以寫成 print(format(x, '>12.1f'))
# 輸出結果爲       1234.6
□□□□□□1234.6// 一共 12個空格位置 □□□□□□ 
# 保留 小數點後2位,並且數字在12個字符串長度的區域內左對齊,並且後面緊跟着12
print(format(x, '<12.2f'),12)
# 這裏輸出的結果爲1234.57      12 #12前面是多了一個0的 
# 以上小結 > 表示右對齊 < 表示左對齊 默認不寫的話 表示右對齊
print("----------------------------")

# 保留 小數點後1位,並且數字在12個字符串長度的區域內右對齊,左側補0
print(format(x, '0>12.1f'))  # 輸出結果爲0000001234.6
# 保留 小數點後2位,並且數字在12個字符串長度的區域內左對齊,右側補1
print(format(x, '1<12.2f')) #輸出結果爲 1234.5711111

# 保留 小數點後1位,並且數字在12個字符串長度的區域內中心對齊
print(format(x, '0^12.2f'))  #他是前後補0 輸出結果爲 001234.57000
# 保留 小數點後1位,並且數字在12個字符串長度的區域內中心對齊
print(format(x, '1^12.2f'))  #前後補1 輸出結果爲 111234.57111

# 財務算賬 好看 加上千分位逗號 保留小數點後2位
print(format(x, ',.2f'))    #輸出結果爲1,234.57
print("----------------------------")
# 科學計數法
# 1.11E3 = 1110   這裏的e和E都是可以的 不區分的
print(format(x,'e'))      #輸出結果爲 1.234568e+03
print(format(x, '0.2E'))  #輸出結果爲 1.23E+03
---------------------------------------------------------
輸出的結果爲:
1234.57
      1234.6
1234.57      12
----------------------------
0000001234.6
1234.5711111
001234.57000
111234.57111
1,234.57
----------------------------
1.234568e+03
1.23E+03
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章