python format 函數(shù)總結
文章基于Python2.7.12進行講述:
在python中格式化字符串進行輸出時,通常會用到format函數(shù)何陆。
介紹一下簡單用法:
1.將字符串替換
In [1]: print '{0} {1} {2}'.format('a', 'b', 'c')
a b c
2.按照參數(shù)格式化
In [2]: print '{name} {age}'.format(age=21, name='lkhardy')
lkhardy 21
3.限制字符串內的信息范圍
In [3]: print '{array[5]}'.format(array=range(10))
5
In [4]: print '{array[12]}'.format(array=range(10))
-------------------------------------IndexError
Traceback (most recent call last)
<ipython-input-13-e9cd5827deae> in <module>()---->
1 print '{array[12]}'.format(array=range(10))
IndexError: list index out of range
4.直接調用系統(tǒng)函數(shù)
In [14]: print '{attr.__class__}'.format(attr=0)
<type 'int'>
In [15]: print '{attr.__class__}'.format(attr="d")
<type 'str'>
5.轉義
In [18]: print '{name!r}'.format(name=u'漢字')
u'\u6c49\u5b57'
In [19]: print '{name!r}'.format(name=u'lkhardy')
u'lkhardy'
In [20]: print '{name!r}'.format(name=u'1234')
u'1234'
6.識別格式化
In [24]: print '{digit:*^ 10.5f}'.format(digit=1.0/3)
* 0.33333*
In [25]: print '{digit:*^ 10.5f}'.format(digit=10.0/3)
* 3.33333*
未完待續(xù)晨汹。。贷盲。淘这。。巩剖。