第一講:Python print() 格式化輸出

因爲書本上少了這個知識,因此總結以下,各同窗看完後完成對應的試題: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的話會改變精度,因此填充只對右對齊有效。

相關文章
相關標籤/搜索