[Python] print中的左右對齊問題


一、數值類型(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=xxx的樣式,使輸出界面更友好。所以筆者也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的占位符。

 

轉自:https://www.cnblogs.com/vanly/p/5589373.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM