因爲書本上少了這個知識,因此總結以下,各同窗看完後完成對應的試題:spa
格式符爲真實值預留位置,並控制顯示的格式。格式符能夠包含有一個類型碼,用以控制顯示的類型,以下:code
%s 字符串 (採用str()的顯示)blog
%r 字符串 (採用repr()的顯示)ci
%c 單個字符字符串
%b 二進制整數io
%d 十進制整數模板
%i 十進制整數變量
%o 八進制整數二進制
%x 十六進制整數im
%e 指數 (基底寫爲e)
%E 指數 (基底寫爲E)
%f 浮點數
%F 浮點數,與上相同
%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字符"%"
能夠用以下的方式,對格式進行進一步的控制:
%[flags][width].[precision]typecode
flags能夠有+,-,' '或0。+表示右對齊。-表示左對齊。' '爲一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度
precision表示小數點後精度
typecode表示上面的d、f、s 如%d、%f、%s
好比:
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)
上面的width, precision爲兩個整數。咱們能夠利用*,來動態代入這兩個量。好比:
print("%.*f" % (4, 1.2))
Python實際上用4來替換*。因此實際的模板爲"%.4f"。
具體操做:
Python中內置的%操做符可用於格式化字符串操做,控制字符串的呈現格式。Python中還有其餘的格式化字符串的方式,但%操做符的使用是最方便的。
一、打印出字符串,用%s做爲佔位符。
二、打印出整數,用%d做爲佔位符。
三、打印出浮點數,用%f做爲佔位符。
固然,咱們看到上面的浮點數打印的時候,小數點太多了,咱們能夠限制精度,好比只保留2位小數,經過%.位數的方式,小數點後的多少位就是保留多少位數。
好比只保留1位小數、保留0位小數:
四、指定佔位符的寬度(默認右對齊),在%後面的數字表示的是佔位符的長度。
五、指定佔位符的寬度(左對齊),在%後面的數字表示的是佔位符的長度,而且前門加上一個負號。
六、對於整數或浮點數,咱們能夠指定多餘佔位符的填充字符(0或空格,默認空格),在右對齊的狀況下,%後面的寫0便可
注意的是:若是多個格式化輸出,要採用括號的方式將多個變量或值擴起來,由於左對齊後面加0的話會改變精度,因此填充只對右對齊有效。