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的 指數形式 |
輸出浮點數的 標准浮點形式 |
輸出浮點數的 百分比形式 |
浮點數輸出時盡量使用<.精度>表示小數部分的寬度,有助於更好控制輸出格式