第七課 數字的格式化輸出 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