[python] 格式化方法 format
阿新 • • 發佈:2017-10-15
引用 聲明 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