python對於數的輸出包括%d和%f,下面來詳細介紹python對數的輸出。
(1)輸出整型
a=
55print
("%d"
%a)#直接輸出整數a
print
("%4d"
%a)#預設右對齊,佔四個字元的位置,不足則補空格
print
("%04d"
%a)#預設右對齊,佔四個字元位置,不足則補0
print
("%-4d"
%a)#新增負號表示左對齊,佔四個字元位置,不足
print
("%-04d"
%a)# 則補空格(5,6相同)
print
("%6.4d"
%a)print
("%06.4d"
%a)print
("%-6.4d"
%a)print
("%-06.4d"
%a)#一下為執行結果
5555
0055
5555
0055
000055
0055
0055
(2)輸出浮點型
b=
3.1415926535
print
("%f"
%b)#輸出浮點數,預設保留六位小數,不足則補零
print
("%.3f"
%b)#四捨五入保留三位小數。
print
("%.0f"
%b)#四捨五入保留整數字
print
("%6.3f"
%b)#預設右對齊,佔六個字元位置,小數點後保留三位
print
("%06.3f"
%b)#預設右對齊,佔六個字元位置,小數點後保留三位,不足則補0
print
("%-6.3f"
%b)#加負號表示左對齊,佔六個字元位置,不足則補空格
print
("%-06.3f"
%b+'ddl'
)#以下為執行結果
3.141593
3.142
33.142
03.142
3.142
3.142 ddl
輸出整型和浮點型可以模擬記憶,兩者有許多相似之處。
用「%m.nf」,m表示位寬,預設右對齊,不足則在前面補0,n為保留小數的位數。若需要左對齊,在m前面加負號。計算機的四捨五入區別於數學上的四捨五入,保留整數的時候四捨六入五看齊,奇入偶不入。保留小數的情況更複雜。這種方式可以在各種誤差疊加時盡可能減小誤差。
除此之外,round函式和format函式也可以實現格式化輸出。
(3) round函式
round(x,n)表示對x四捨五入,保留n位小數,round(x)表示對x保留整數字。
a=
3.1425926
print
(round
(a))
print
(round
(a,3))
print
(round
(a,10))
#執行結果
33.143
3.1425926
(4)format函式
format函式感興趣的可以移步這篇文章
(5)zfill函式
python zfill() 方法返回指定長度的字串,原字串右對齊,前面填充0。
a=
'123'
print
(a.zfill(8)
)#zfill裡面是指定的長度
print
(a.zfill(1)
)#執行結果
00000123
#八位長度
123#需要的長度小於指定長度時,返回自身
(6)ljust函式和rjust函式
ljust() 方法返回乙個原字串左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則返回原字串。
rjust() 返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串。如果指定的長度小於字串的長度則返回原字串。
a=
'123'
print
(a.ljust(8,
'0')
)print
(a.ljust(8,
'x')
)print
(a.rjust(8,
'0')
)print
(a.rjust(8,
'x')
)#執行結果
12300000
123***xx
00000123
***xx123
由此可以看出,ljust和rjust函式的適用範圍要遠大於zfill函式。
有關c語言格式化輸出的方法與python的對比,可以參考
這篇文章。
python格式化輸出方法。
1.format 方法。字串型別格式化採用format 方法,基本使用格式是 模板字串 format 逗號分隔的引數 呼叫format 方法後會返回乙個新的字串,引數從0 開始編號。a int input b int input print n n format a b a b a b format...
python格式化輸出
原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...
python 格式化輸出
usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...