1. 程式人生 > >[python] 格式化方法 format

[python] 格式化方法 format

引用 聲明 python 不同的 3.1 xxx highlight str import

先介紹包含的所有規則

花括號聲明{}:用於渲染前的參數引用聲明,花括號裏可以用數字代表引用參數的序號,或者變量名直接引用。
從format參數引入的變量名 
冒號:
字符位數聲明
空白自動填補符的聲明
千分位的聲明
變量類型的聲明: 字符串s、數字d、浮點數f
對齊方向符號 < ^ >
屬性訪問符中括號 ?
使用驚嘆號!後接a 、r、 s,聲明 是使用何種模式, acsii模式、引用__repr__ 或 __str__
增加類魔法函數__format__(self, format) , 可以根據format前的字符串格式來定制不同的顯示, 如: ’{:xxxx}’  此時xxxx會作為參數傳入__format__函數中。

接下來看具體使用

>>> ‘{:>18,.2f}‘.format(70305084.0) # :冒號+空白填充+右對齊+固定寬度18+浮點精度.2+浮點數聲明f
‘ 70,305,084.00‘
>>> data = [4, 8, 15, 16, 23, 42]
>>> ‘{d[4]} {d[5]}‘.format(d=data)
‘23 42‘
>>> class Plant(object):
...     type = ‘tree‘
...     kinds = [{‘name‘: ‘oak‘}, {‘name‘: ‘maple‘}]
... 
>>> ‘{p.type}: {p.kinds[0][name]}‘.format(p=Plant())
‘tree: oak‘
>>> ‘{:.5}‘.format(‘xylophone‘)
‘xylop‘
>>> ‘{:4d}‘.format(42)
‘  42‘
>>> ‘{:.{}}‘.format(‘xylophone‘, 7)
‘xylopho‘
>>> ‘{:06.2f}‘.format(3.141592653589793) #填補符+固定寬度+浮點精度+變量類型
‘003.14‘
>>> from datetime import datetime
>>> ‘{:%Y-%m-%d %H:%M}‘.format(datetime(2001, 2, 3, 4, 5))
‘2001-02-03 04:05‘

[python] 格式化方法 format