>>> a=1.500;
>>> print(a);
1.5
末尾的0沒有輸出,但是有時候我們需要,這樣就必須采用格式化輸出。
利用字符串格式運算符%
>>> 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
字符串格式化運算符"%"
在Python中,格式輸出時,以%分隔格式字符串與輸出項.
格式: 格式字符串% (輸出項1,輸出項2,....輸出項n)
其中格式字符串由普通字符和格式說明符混合組成。普通字符原樣輸出,格式說明符決定對應輸出項的輸出格式,格式說明符由%號開頭,后接格式標志符。
>>> " dflx is %s,and he is %d . believe %s"%('lovely',66,'he');
' dflx is lovely,and he is 66 . believe he'
常用的格式控制符
%c 字符, %s 字符串, %d 帶符號的整數(shù)(10)
%o 帶符號的整數(shù)(8), %x或者 %X ,帶符號的整數(shù)(16)
%f 或者 %F 浮點數(shù)字
format()內(nèi)置函數(shù)
format()內(nèi)置函數(shù)可以將一個輸出項單獨進行格式化。
格式為:format(輸出項[,格式字符串])
其中格式字符串是可以選擇項目。當省略格式字符串時,該函數(shù)等價函數(shù)與str(輸出項)的功能。
>>> print(format(15,'X'),format(97,'c'),format(3.1415,'.3f'));
F a 3.142
格式字符串還可以指定填充字符,對齊方式【<表示左對齊,>表示右對齊,^表示居中對齊)等。
>>> print(format('left','<10'),format('center','^16'),format('left','>'))
left center left
字符串的format()方法
字符串是一個類,要輸出項格式化為一個字符串可以使用 字符串的format()方法。
格式: 格式字符串.format(輸出項1,輸出項2,輸出項n)
格式字符串可以包括普通字符和格式說明符。普通字符原樣輸出,格式說明符決定對應輸出項的格式轉(zhuǎn)換。
格式說明符形式:{[序號或者鍵]:格式說明符}
可選的序號對應要格式化輸出項的位置,從0開始,0表示第一個字符。
>>> 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
序號和鍵混合使用
>>> 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)) #左對齊
12345
>>> print('{0:>10}'.format(12345)) #右對齊
12345
>>> print('{0:10b}'.format(8)) #二進制
1000
>>> print('{0:10o}'.format(12345)) #八進制
30071
感興趣可以查一下。