Python字符串格式化:
字符串中符號:
%c :單個字符
%s :字符串
%d :整數
%u :無符號整數
%o :無符號八進制數
%x :無符號十六進制數
%X :無符號十六進制數(大寫)
%f :浮點數,可指定小數點后的精度
%e :對浮點數使用科學計數法,可指定小數點后的精度。%E 與 %e 作用相同
%g :%f 和 %e 的簡寫,%G 與 %g 作用相同
注:%o 為八進制(oct)、%x 為十六進制(hex)。
# %c 只能輸出單個字符 a = 'a' print("%c"%(a)) # a # %s 字符串 strs = 'hello' print("%s"%(strs)) # hello # %d 整數 num = 123 print("%d"%(num)) # 123 num = -123 print("%d"%(num)) # -123 # %u 無符號整數 num = 123 print("%u"%(num)) # 123 num = -123 print("%u"%(num)) # -123 # %o 八進制數 num = 11 print("%o"%(num)) # 13 1*8**1 + 3*8**0 = 11 print(oct(11)) # 0o13 # %x 十六進制數 num = 18 print("%x"%(num)) # 12 1*16**1 + 2*8**0 = 18 print(hex(num)) # 0o12 # %f 浮點數 num = 12.45 print("%f"%(num)) # 12.450000 # %.2f 輸出到小數點后兩位 print("%.2f"%(num)) # 12.45 # %e 科學計數法 num = 120000 print("%e"%(num)) # 1.200000e+05 print("%.2e"%(num)) # 1.20e+05 print("%E"%(num)) # 1.200000E+05 print("%.2E"%(num)) # 1.20E+05 # %g : %f 和 %e 的簡寫 num = 31415926 print("%g"%(num)) # 3.14159e+07 print("%G"%(num)) # 3.14159E+07
格式化操作符的輔助指令:
* :定義寬度 或 小數點精度
- : 左對齊
+ : 使正數顯示符號
<sp>:在正數前顯示空格
# :在八進制前顯示 0 ,在十六進制前顯示 0x 或 0X
0 :顯示的數字前面填充 '0'
% :%%輸出單個%
(var) :字典參數映射變量
m.n. :m是顯示的寬度,n 是小數點后的位數
2020-02-08