1. 程式人生 > >python中格式符的應用%s,%d,%f以及format()的例項以及輸出格式

python中格式符的應用%s,%d,%f以及format()的例項以及輸出格式

python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等. 1.%s,%r,%d分別表示字串以str(),rper(),以及十進位制整數表示,%f表示結果為浮點型,更多見下表: python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog 例如: 輸入: python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog 結果為:  python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog  如果上圖中括號內的6和school順序對換,結果如下: python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog 提示說%d要求輸入的數字型別,而不是字串型別。緊接著的兩條命令分別用%s輸出數字型別6和字串型別6,結果都一致,說明%s是可以輸出int型別的.(但%d不能輸出字串型別) %.f表示浮點型輸出,%.af表示輸出保留小數點後a位並且考慮四捨五入,(如%.2f保留後2位,%.f保留0位(i.e不保留))
python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog  #值得注意的是:python2.6以後還可使用.format()函式來實現上述功能,並且更為方便。 format的基本格式 {}.format(),在花括號中可以有一定變化,如{:.},其中“:”指定代表元素需要的操作,如":.4f"小數點四位(fload), ":3"佔3個字元空間等 如:  python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog 可見,我們不用再人為區分是用%d還是用%s,或者%f,format()函式只需要將我們的值填入對應的花括號中。 python中格式符的應用s,d,f以及format()的例項 - Mr.Cat - Mr.Cats blog  更多關於format()函式的功能可以網上搜索,也可以參考:http://www.jb51.net/article/63672.htm這裡寫的很詳細。總之format功能很強大。
此外print輸出還可以直接 : print(' ',x) conclusion 輸出格式有:以result=3.09846為例 (a)print('結果為:{}'.format(result)) >>> print('{}'.format(result)) 3.09846 (b) print('',result) >>> print('',result)  3.09846 (c) print('%.3f'%result)                #浮點型保留三個小數 >>> print('%.3f'%result) 3.098
(d)print('%.0f'%result)              #不保留小數 (e)print('%d'%result) >>> print('%d'%result) 3 易錯點: print('結果為%d',result)  #整型輸出,百分號寫成了逗號 >>> print('%d',result) %d 3.09846 (f)print('',result)   #直接輸出,不限制輸出格式 >>> print('',result)  3.09846 >>>