1. 程式人生 > 實用技巧 >s.format() 對齊方式

s.format() 對齊方式

s.format() 對齊方式


1、格式控制

s = 'prthon'

>>> '{0:30}'.format(s)                   #預設左對齊
'python'

>>> '{0:>}'.format(s)                    #右對齊
              'python'

>>> '{0:*^30}'.format(s)                 #居中且使用 * 填充
'********python********'

>>> '{0:-^30}'.format(s)                 #居中且使用 - 填充
'--------python--------'

>>> '{0:3}'.format(s)
'python'   

2、千位分隔符

>>> '{0:-^20,}'.format(1234567890)       #','用於顯示數字的千位分隔符
'--------1,234,567,890--------'

>>> '{0:-^20}'.format(1234567890)
'--------1234567890--------'

>>> '{0:-^20,}'.format(12345.67890)
'--------12,345.67890--------'

3、精度控制

>>> '{0:.2f}'.format(12345.67890)        #浮點數float型別,精度控制到小數點後2位
'12345.68'

>>> '{0:H^20.3f}'.format(12345.67890)    #浮點數float型別,整體輸出長度控制到20個位元組,用'H'填充,精度控制到小數點後3位
'HHHHH12345.679HHHHH'

>>> '{0:.4}'.format('python')            #字串輸出,精度控制到第四個字元
'pyth'

'''
'{0:.2f}'改為'{.2f}' 依舊可以
'''

4、輸出型別

整數輸出型別

b c d o x X
輸出整數的
二進位制方式
輸出整數
對應的
Unicode
字元
輸出整數對
應的十進位制
方式
輸出整數的
八進位制方式
輸出整數的
小寫十六進
制方式
輸出整數的
大寫十六進
制方式



浮點數輸出型別

e E f %
輸出浮點數對應
的小寫字母e的
指數形式
輸出浮點數對應
的大寫字母E的
指數形式
輸出浮點數的
標準浮點形式
輸出浮點數的
百分比形式

浮點數輸出時儘量使用<.精度>表示小數部分的寬度,有助於更好控制輸出格式