posts - 431,  comments - 344,  trackbacks - 0
           在Python中打印字符串時(shí)可以調(diào)用ljust(左對(duì)齊),rjust(右對(duì)齊),center(中間對(duì)齊)來(lái)輸出整齊美觀的字符串,
          >>> for x in range(1, 11):
          ... print repr(x).rjust(2), repr(x*x).rjust(3),
          ... # Note trailing comma on previous line
          ... print repr(x*x*x).rjust(4)
          ...
           1    1       1
           2    4       8
           3    9     27
           4   16     64
           5   25   125
           6   36   216
           7   49   343
           8   64   512
           9   81   729
          10 100 1000

          當(dāng)然你也可以使用%來(lái)處理輸出結(jié)果
          >>> for x in range(1,11):
          ... print ’%2d %3d %4d’ % (x, x*x, x*x*x)
          ...
           1    1       1
           2    4       8
           3    9     27
           4   16     64
           5   25   125
           6   36   216
           7   49   343
           8   64   512
           9   81   729
          10 100 1000
          zfill()則用于向數(shù)值的字符串表達(dá)式左側(cè)填充0, 該函數(shù)可以正確理解正負(fù)號(hào):
          >>> '12'.zfill(5)
          '00012’
          >>> '-3.14'.zfill(7)
          '-003.14'
          >>> '3.14159265359'.zfill(5)
          '3.14159265359'

          如果有超過(guò)一個(gè)的字符串需要格式化為一體, 就需要將它們傳入一個(gè)元組作為右值, 如:
          >>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
          >>> for name, phone in table.items():
          ... print '%-10s ==> %10d'  %  (name, phone)
          ...
          Jack       ==>       4098
          Dcab      ==>       7678
          Sjoerd    ==>       4127

          當(dāng)然還有一個(gè)更好用的就是格式化時(shí)候使用變量名:
          >>>table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
          >>>print 'Jack: %(Jack)d; Sjoerd: %(Sjoerd)d; Dcab: %(Dcab)d' % table
          Jack: 4098; Sjoerd: 4127; Dcab: 8637678
          該技巧在與內(nèi)置函數(shù)vars()組合使用非常有用, 該函數(shù)返回一個(gè)包含所有局部變量的字典.
          posted on 2009-06-03 21:08 周銳 閱讀(509) 評(píng)論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 六枝特区| 西丰县| 佛坪县| 即墨市| 河曲县| 澄江县| 五大连池市| 舒兰市| 湖南省| 伊金霍洛旗| 若尔盖县| 波密县| 香河县| 上犹县| 安仁县| 南川市| 贺州市| 安福县| 仪征市| 霍州市| 大埔区| 汝城县| 普宁市| 吉林省| 龙江县| 关岭| 广东省| 黑山县| 察哈| 陕西省| 天等县| 杨浦区| 雅安市| 专栏| 恩平市| 大关县| 司法| 龙南县| 彭山县| 泊头市| 滦平县|