python格式化輸出的方法

2021-10-05 03:38:44 字數 2667 閱讀 7406

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...