python的print格式化输出的format()方法和%两种方法
目錄
一、format用法
二、%用法
一、format用法
相對(duì)基本格式化輸出采用‘%’的方法,format()功能更強(qiáng)大,該函數(shù)把字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,并且使用大括號(hào)‘{}’作為特殊字符代替‘%’
1.用法1: “{}曰:學(xué)而時(shí)習(xí)之,不亦{}”.format(參數(shù)1,參數(shù)2)
參數(shù)1對(duì)應(yīng)第一個(gè)槽,參數(shù)2對(duì)應(yīng)第二個(gè)槽
2.用法2:槽中包含序號(hào)
“{1}曰:學(xué)而時(shí)習(xí)之,不亦{0}”.format(參數(shù)1,參數(shù)2)
可以通過format()參數(shù)的序號(hào)在槽中指定參數(shù)使用,參數(shù)從0開始編號(hào)
3.用法3:槽中包含控制信息
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>}
其中格式控制標(biāo)記用來控制參數(shù)顯示時(shí)的格式,格式控制內(nèi)容如圖:
看不懂先別著急,先看一下都是什么意思
<填充>:填充字符可以修改默認(rèn)是空格的字符,填充字符只能有一個(gè)
<寬度>:如果該槽參數(shù)實(shí)際值比寬度值大,則使用實(shí)際長度
如果該槽參數(shù)實(shí)際值比寬度值小,則默認(rèn)用空格填充
<類型>:e是指以e指數(shù)形式輸出,E是指以E指數(shù)形式輸出
示例:
注意這幾個(gè)位置不能調(diào)換,大家實(shí)操以下就會(huì)明白了
二、%用法
1、整數(shù)的輸出
%o —— oct 八進(jìn)制
%d —— dec 十進(jìn)制
%x —— hex 十六進(jìn)制
2、浮點(diǎn)數(shù)輸出,一種是格式化輸出,另一種是round()輸出
(1)格式化輸出
%f ——保留小數(shù)點(diǎn)后面六位有效數(shù)字
%.3f,保留3位小數(shù)位
%e ——保留小數(shù)點(diǎn)后面六位有效數(shù)字,指數(shù)形式輸出
%.3e,保留3位小數(shù)位,使用科學(xué)計(jì)數(shù)法
%g ——在保證六位有效數(shù)字的前提下,使用小數(shù)方式,否則使用科學(xué)計(jì)數(shù)法
%.3g,保留3位有效數(shù)字,使用長度不超過六位用小數(shù)或超過六位用科學(xué)計(jì)數(shù)法
(2)內(nèi)置round()
round(number[, ndigits])
參數(shù):
number - 這是一個(gè)數(shù)字表達(dá)式。
ndigits - 表示從小數(shù)點(diǎn)到最后四舍五入的位數(shù)。默認(rèn)值為0。
返回值
該方法返回x的小數(shù)點(diǎn)舍入為n位數(shù)后的值。
碰到x.5的情況時(shí),如果要取舍的位數(shù)前的小數(shù)是奇數(shù),則直接舍棄,如果是偶數(shù)則向上取舍,則是奇進(jìn)偶不進(jìn)的原則。
3、字符串輸出
%s
%10s——右對(duì)齊,占位符10位
%-10s——左對(duì)齊,占位符10位
%.2s——從左開始,截取2位字符串
%10.2s——10位占位符,截取兩位字符串
4、 其他
(1)字符串格式代碼
(2)常用轉(zhuǎn)義字符
總結(jié)
以上是生活随笔為你收集整理的python的print格式化输出的format()方法和%两种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中x,y=y,x的交换原理
- 下一篇: python常见异常