Python 格式化輸出 %s %d %f


格式 描述
%% 百分號標記 #就是輸出一個%
%c 字符及其ASCII碼
%s 字符串
%d 有符號整數(十進制)
%u 無符號整數(十進制)
%o 無符號整數(八進制)
%x 無符號整數(十六進制)
%X 無符號整數(十六進制大寫字符)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小采用%e或%f)
%G 浮點數字(類似於%g)
%p 指針(用十六進制打印值的內存地址)
%n 存儲輸出字符的數量放進參數列表的下一個變量中

%格式化符也可用於字典,可用%(name)引用字典中的元素進行格式化輸出。
   
負號指時數字應該是左對齊的,“0”告訴Python用前導0填充數字,正號指時數字總是顯示它的正負(+,-)符號,即使數字是正數也不例外。
        
可指定最小的字段寬度,如:"%5d" % 2。也可用句點符指定附加的精度,如:"%.3d" % 3。

e.g.

 1 # 例:數字格式化
 2 nYear = 2018
 3 nMonth = 9
 4 nDay = 12
 5 # 格式化日期 %02d數字轉成兩位整型缺位填0
 6 print ('%04d-%02d-%02d' %(nYear,nMonth,nDay))
 7 >> 2018-09-12 # 輸出結果
 8 
 9 fValue = 8.123
10 print ('%06.2f' %fValue) # 保留寬度為6的2位小數浮點型
11 >> 008.12 # 輸出
12 
13 print ('%d' %10) # 輸出十進制
14 >> 10
15 
16 print ('%o' %10) # 輸出八進制
17 >> 12
18 
19 print ('%02x' %10) # 輸出兩位十六進制,字母小寫空缺補零
20 >> 0a
21 
22 print ('%04X' %10) # 輸出四位十六進制,字母大寫空缺補零
23 >> 000A
24 
25 print ('%.2e' %1.2888) # 以科學計數法輸出浮點型保留2位小數
26 >> 1.29e+00

 格式化操作符輔助指令

符號 作用
* 定義寬度或者小數點精度
- 用做左對齊
+ 在正數前面顯示加號( + )
<sp> 在正數前面顯示空格
# 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於
          用的是'x'還是'X')
0 顯示的數字前面填充‘0’而不是默認的空格
% '%%'輸出一個單一的'%'
(var) 映射變量(字典參數)
m.n m 是顯示的最小總寬度,n 是小數點后的位數(如果可用的話)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM