Python入門之format()方法


在此列出format()方法的一些基本使用:

>>> '{}{}{}'.format('圓周率是',3.1415926,'...')
'圓周率是3.1415926...'

>>> "圓周率{{{1}{2}}}是{0}".format("無理數",3.1415926,"...")
'圓周率{3.1415926...}是無理數'

format()方法的格式控制:

 
         
>>> s = "PYTHON"
>>> "{0:30}".format(s)                  #默認左對齊
'PYTHON                        '
>>> "{0:>30}".format(s)                 #右對齊
'                        PYTHON'
>>> "{0:*^30}".format(s)                 #居中並插入*
'************PYTHON************'
>>> "{0:3}".format(s)                   #字符長度大於設定寬度時,輸出原字符
'PYTHON'
 
         
>>> "{0:20,}".format(123456789)            #數字前0占位
'         123,456,789'
"{0:<20,}".format(123456789)
'123,456,789         '
"{0:-^20,}".format(123456789)                #用 , 設置數字的千位分隔符
'----123,456,789-----'
 
         
>>> "{0:H^20,.3f}".format(1234.56789)        #  .3f設置保留小數位數
'HHHHH1,234.568HHHHHH'
>>> "{0:.4}".format('PYTHON')
'PYTH'
 
         
>>> "{0:b},{0:c},{0:d},{0:o},{0:x}".format(425)
'110101001,Ʃ,425,651,1a9'
>>> "{0:E},{0:e},{0:f},{0:%}".format(3.14)
'3.140000E+00,3.140000e+00,3.140000,314.000000%'
>>> "{0:.2E},{0:.2e},{0:.2f},{0:.2%}".format(3.14)
'3.14E+00,3.14e+00,3.14,314.00%'

綜上案例可得format()方法的格式

 :  <填充>  <對齊> <寬度>  <,>  <精度>  <類型> 

引導

符號 

 用於填充的字符

 >右對齊

<左對齊

^居中

 槽的設定輸出寬度 數字千分位分隔符 

 浮點數小數部分精度

字符長度

 b:二進制

c:Unicode

d:十進制

o:八進制

x:十六進制

e:指數形式

%:百分數形式

 

 

 

博客參考《Python程序設計基礎》高等教育出版社(第2版) 嵩天,禮欣,黃天羽著 

推薦與上述教材配套的北京理工大學 嵩天,禮欣,黃天羽老師的MOOC


免責聲明!

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



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