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