格式 描述
%% 百分號標記 #就是輸出乙個%
%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 是小數點後的位數(如果可用的話)
Python 格式化字元
字串格式化操作符 只適用於字串型別,語法如下 format string string to convert format string為格式標記字串,形式為 cdoe string to convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。格式化符號 說明 r 轉換成字元 as...
Python 格式化字元
字元 c 單個字元 b 二進位制整數 d 十進位制整數 i 十進位制整數 會自動將輸入的八進位制或十六進製制數轉換成十進位制 o 八進位制整數 x 十六進製制整數 s 字串 採用str 的顯示 r 字串 採用repr 的顯示 e 指數 基底寫為e e 指數 基底寫為e f 浮點數 f 浮點數,與上相...
python格式化字元
格式化字元 含義 s 字串 d 有符號十進位制整數,010d表示輸出的整數不足位數時,前面用0來填充 f浮點數,02f 2f 表示只顯示小數後的兩位內容 輸出 name 小明 num 123456price 5.0weight 9.0money price weight scale 0.25 pri...