python 列印對齊

2022-09-18 19:36:09 字數 906 閱讀 5856

一、數值型別(int、float)

#  %d、%f是佔位符

>>> a = 3.1415926

>>> print("%d"%a)    #%d只能輸出整數,int類

3>>> print("%f"%a)  #%f輸出浮點數

3.141593

>>> print("%.2f"%a) #按照要求輸出小數字數

3.14

>>> print("%.9f"%a)  #如果要求的小數字數過多,後面就用0補全

3.141592600

>>> b = 3          

>>> print("%4d"%b)            #如果是整數,這樣寫要求該整數占有四個位置,於是在前面增加三個空格

3                                      #而不是寫成0003的樣式

>>> print("%06d"%int(a))   #整數部分的顯示,要求共顯示6位。如果整數不足6位,那麼不足的位數在整數前面用0補足。

000003

>>> print('%06d'%b)

000012

在實際程式設計中,我們常常需要寫成a=***的樣式,使輸出介面更友好。所以筆者也copy了源原鏈結作者的一段**,稍稍修改給出python3的表達正規化。

(1)右對齊

>>> print("pi=%10.3f"%a)     #約束一下,這個的含義是整數部分加上小數點和小數部分共計10位,並且右對齊

pi=     3.142

(2)左對齊

>>> print("pi=%-10.3f"%a)    #要求顯示的左對齊,其餘跟上面一樣

pi=3.142

二、字元型別(str)

和數值型別類似,不過將%d、%f的佔位符變為了%s的佔位符。

python 列印對齊 python 列印對齊

一 數值型別 int float d f是佔位符 a 3.1415926 print d a d只能輸出整數,int類 print f a f輸出浮點數 3.141593 print 2f a 按照要求輸出小數字數 3.14 print 9f a 如果要求的小數字數過多,後面就用0補全 3.1415...

Python列印格式對齊

採用.format列印輸出時,可以定義輸出字串的輸出寬度,在 後傳入乙個整數,可以保證該域至少有這麼多的寬度。用於美化 時很有用。table for name,number in table.items print format name,number runoob 2taobao 3google ...

python字元對齊 Python如何對齊字串

問題 你想通過某種對齊方式來格式化字串 解決方案 對於基本的字串對齊操作,可以使用字串的ljust rjust 和 center 方法。比如 text hello world text.ljust 20 hello world text.rjust 20 hello world text.cente...