>>> a=1.500;
>>> print(a);
1.5
末尾的0沒有輸出抄肖,但是有時(shí)候我們需要,這樣就必須采用格式化輸出。
利用字符串格式運(yùn)算符%
>>> del a;
>>> a=1.500;
>>> print('a=%.3f'%a);
a=1.500
利用format()內(nèi)置函數(shù)
>>> print(format(a,'.3f'));
1.500
利用字符串的format()方法比规。
>>> print("a={0:.3f}".format(a));
a=1.500
字符串格式化運(yùn)算符"%"
在Python中,格式輸出時(shí)拦英,以%分隔格式字符串與輸出項(xiàng).
格式: 格式字符串% (輸出項(xiàng)1蜒什,輸出項(xiàng)2,....輸出項(xiàng)n)
其中格式字符串由普通字符和格式說明符混合組成。普通字符原樣輸出疤估,格式說明符決定對(duì)應(yīng)輸出項(xiàng)的輸出格式灾常,格式說明符由%號(hào)開頭,后接格式標(biāo)志符铃拇。
>>> " dflx is %s,and he is %d . believe %s"%('lovely',66,'he');
' dflx is lovely,and he is 66 . believe he'
常用的格式控制符
%c 字符, %s 字符串钞瀑, %d 帶符號(hào)的整數(shù)(10)
%o 帶符號(hào)的整數(shù)(8), %x或者 %X 慷荔,帶符號(hào)的整數(shù)(16)
%f 或者 %F 浮點(diǎn)數(shù)字
format()內(nèi)置函數(shù)
format()內(nèi)置函數(shù)可以將一個(gè)輸出項(xiàng)單獨(dú)進(jìn)行格式化雕什。
格式為:format(輸出項(xiàng)[,格式字符串])
其中格式字符串是可以選擇項(xiàng)目。當(dāng)省略格式字符串時(shí)显晶,該函數(shù)等價(jià)函數(shù)與str(輸出項(xiàng))的功能贷岸。
>>> print(format(15,'X'),format(97,'c'),format(3.1415,'.3f'));
F a 3.142
格式字符串還可以指定填充字符,對(duì)齊方式【<表示左對(duì)齊磷雇,>表示右對(duì)齊偿警,^表示居中對(duì)齊)等。
>>> print(format('left','<10'),format('center','^16'),format('left','>'))
left center left
字符串的format()方法
字符串是一個(gè)類唯笙,要輸出項(xiàng)格式化為一個(gè)字符串可以使用 字符串的format()方法螟蒸。
格式: 格式字符串.format(輸出項(xiàng)1,輸出項(xiàng)2崩掘,輸出項(xiàng)n)
格式字符串可以包括普通字符和格式說明符尿庐。普通字符原樣輸出,格式說明符決定對(duì)應(yīng)輸出項(xiàng)的格式轉(zhuǎn)換呢堰。
格式說明符形式:{[序號(hào)或者鍵]:格式說明符}
可選的序號(hào)對(duì)應(yīng)要格式化輸出項(xiàng)的位置抄瑟,從0開始,0表示第一個(gè)字符枉疼。
>>> print('do you thing {0} is {1:.2f}'.format('dflx',66.6))
do you thing dflx is 66.60
還可以采用鍵形式的格式說明符皮假。
>>> print("{df} is a boy who is {year} old".format(df='dflx',year=999))
dflx is a boy who is 999 old
序號(hào)和鍵混合使用
>>> print('{0} is {xr} you should {1} he'.format('dflx','like',xr='lovely'))
dflx is lovely you should like he
格式輸出有許多
>>> print('{0:<10}'.format(12345)) #左對(duì)齊
12345
>>> print('{0:>10}'.format(12345)) #右對(duì)齊
12345
>>> print('{0:10b}'.format(8)) #二進(jìn)制
1000
>>> print('{0:10o}'.format(12345)) #八進(jìn)制
30071
感興趣可以查一下。