s.format() 對齊方式
阿新 • • 發佈:2020-11-27
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的 指數形式 |
輸出浮點數的 標準浮點形式 |
輸出浮點數的 百分比形式 |
浮點數輸出時儘量使用<.精度>表示小數部分的寬度,有助於更好控制輸出格式