python中格式符的應用%s,%d,%f以及format()的例項以及輸出格式
阿新 • • 發佈:2019-01-11
python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等.
1.%s,%r,%d分別表示字串以str(),rper(),以及十進位制整數表示,%f表示結果為浮點型,更多見下表:
例如:
輸入:
結果為:
如果上圖中括號內的6和school順序對換,結果如下:
提示說%d要求輸入的數字型別,而不是字串型別。緊接著的兩條命令分別用%s輸出數字型別6和字串型別6,結果都一致,說明%s是可以輸出int型別的.(但%d不能輸出字串型別)
%.f表示浮點型輸出,%.af表示輸出保留小數點後a位並且考慮四捨五入,(如%.2f保留後2位,%.f保留0位(i.e不保留))
#值得注意的是:python2.6以後還可使用.format()函式來實現上述功能,並且更為方便。
format的基本格式 {}.format(),在花括號中可以有一定變化,如{:.},其中“:”指定代表元素需要的操作,如":.4f"小數點四位(fload),
":3"佔3個字元空間等
如:
可見,我們不用再人為區分是用%d還是用%s,或者%f,format()函式只需要將我們的值填入對應的花括號中。
更多關於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
>>>