格式 描述
%% 百分号标記 #就是輸出一個%
%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.
例:數字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d數字轉成兩位整型缺位填0
print '%04d-%02d-%02d'%(nYear,nMonth,nDay)
>> 2018-08-18 # 輸出結果
fValue = 8.123
print '%06.2f'%fValue # 保留寬度為6的2位小數浮點型
>> 008.12 # 輸出
print '%d'%10 # 輸出十進制
>> 10
print '%o'%10 # 輸出八進制
>> 12
print '%02x'%10 # 輸出兩位十六進制,字母小寫空缺補零
>> 0a
print '%04X'%10 # 輸出四位十六進制,字母大寫空缺補零
>> 000A
print '%.2e'%1.2888 # 以科學計數法輸出浮點型保留2位小數
>> 1.29e+00
複制
格式化操作符輔助指令
符号 作用
* 定義寬度或者小數點精度
- 用做左對齊
+ 在正數前面顯示加号( + )
在正數前面顯示空格
# 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
0 顯示的數字前面填充 ‘0’ 而不是預設的空格
% '%%'輸出一個單一的 '%'
(var) 映射變量(字典參數)
m.n m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)