python print格式化输出类型_第一讲:Python print() 格式化输出
由于書(shū)本上少了這個(gè)知識(shí),所以總結(jié)如下,各同學(xué)看完后完成對(duì)應(yīng)的試題:
格式符為真實(shí)值預(yù)留位置,并控制顯示的格式。格式符可以包含有一個(gè)類型碼,用以控制顯示的類型,如下:
%s ? ?字符串 (采用str()的顯示)
%r ? ?字符串 (采用repr()的顯示)
%c ? ?單個(gè)字符
%b ? ?二進(jìn)制整數(shù)
%d ? ?十進(jìn)制整數(shù)
%i ? ?十進(jìn)制整數(shù)
%o ? ?八進(jìn)制整數(shù)
%x ? ?十六進(jìn)制整數(shù)
%e ? ?指數(shù) (基底寫(xiě)為e)
%E ? ?指數(shù) (基底寫(xiě)為E)
%f ? ?浮點(diǎn)數(shù)
%F ? ?浮點(diǎn)數(shù),與上相同
%g ? ?指數(shù)(e)或浮點(diǎn)數(shù) (根據(jù)顯示長(zhǎng)度)
%G ? ?指數(shù)(E)或浮點(diǎn)數(shù) (根據(jù)顯示長(zhǎng)度)
%% ? ?字符"%"
可以用如下的方式,對(duì)格式進(jìn)行進(jìn)一步的控制:
%[flags][width].[precision]typecode
flags可以有+,-,' '或0。+表示右對(duì)齊。-表示左對(duì)齊。' '為一個(gè)空格,表示在正數(shù)的左側(cè)填充一個(gè)空格,從而與負(fù)數(shù)對(duì)齊。0表示使用0填充。
width表示顯示寬度
precision表示小數(shù)點(diǎn)后精度
typecode表示上面的d、f、s 如%d、%f、%s
比如:
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)
上面的width, precision為兩個(gè)整數(shù)。我們可以利用*,來(lái)動(dòng)態(tài)代入這兩個(gè)量。比如:
print("%.*f" % (4, 1.2))
Python實(shí)際上用4來(lái)替換*。所以實(shí)際的模板為"%.4f"。
具體操作:
Python中內(nèi)置的%操作符可用于格式化字符串操作,控制字符串的呈現(xiàn)格式。Python中還有其他的格式化字符串的方式,但%操作符的使用是最方便的。
1、打印出字符串,用%s作為占位符。
2、打印出整數(shù),用%d作為占位符。
3、打印出浮點(diǎn)數(shù),用%f作為占位符。
當(dāng)然,我們看到上面的浮點(diǎn)數(shù)打印的時(shí)候,小數(shù)點(diǎn)太多了,我們可以限制精度,比如只保留2位小數(shù),通過(guò)%.位數(shù)的方式,小數(shù)點(diǎn)后的多少位就是保留多少位數(shù)。
比如只保留1位小數(shù)、保留0位小數(shù):
4、指定占位符的寬度(默認(rèn)右對(duì)齊),在%后面的數(shù)字表示的是占位符的長(zhǎng)度。
5、指定占位符的寬度(左對(duì)齊),在%后面的數(shù)字表示的是占位符的長(zhǎng)度,并且前門加上一個(gè)負(fù)號(hào)。
6、對(duì)于整數(shù)或浮點(diǎn)數(shù),我們可以指定多余占位符的填充字符(0或空格,默認(rèn)空格),在右對(duì)齊的情況下,%后面的寫(xiě)0即可
注意的是:如果多個(gè)格式化輸出,要采用括號(hào)的方式將多個(gè)變量或值擴(kuò)起來(lái),因?yàn)樽髮?duì)齊后面加0的話會(huì)改變精度,所以填充只對(duì)右對(duì)齊有效。
總結(jié)
以上是生活随笔為你收集整理的python print格式化输出类型_第一讲:Python print() 格式化输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android远程桌面软件毕设_向日葵远
- 下一篇: JAVA进阶教学之(Date日期的处理)