7. python 字符串格式化方法(1)

2022-07-04 15:10 更新

7. Python 字符串格式化方法(1)

承接上一章節(jié),我們這一節(jié)來說說字符串格式化的另一種方法,就是調(diào)用 format()

  >>> template='{0},{1} and {2}'  
  >>> template.format ('a','b','c')  
  'a,b and c'  
  >>> template='{name1},{name2} and {name3}'  
  >>> template.format (name1='a',name2='b',name3='c')  
  'a,b and c'  
 >>> template='{name1},{0} and {name2}'  
  >>> template.format ('a',name1='b',name2='c')  
  'b,a and c'  
  >>>   

這里根據(jù)上面的例子說明一下

1. 替換的位置可以使用下標(biāo)的來標(biāo)記

2. 替換的位置可以使用名稱來替換

下面我們來說說,在方法里面添加屬性

  >>>import sys  
  >>> 'my {1[spam]} runs {0.platform}'.format(sys,{'spam':  
                           'laptop'})  
  'my laptop runs win32'  
  >>>   
  >>> 'my {config[spam]} runs {sys.platform}'.format(sys=sys,config={'spam':'laptop'})  
  'my laptop runs win32'  
  >>>   

上面兩個例子里面,第一處讀取了字符串,第二處讀取 sys 里面的 platform 屬性

下面再舉一個例子,說明在表達(dá)式里面使用偏移量

  >>> aList=list('abcde')  
  >>> aList  
  ['a', 'b', 'c', 'd', 'e']  
  >>> 'first={0[0]} third={0[2]}'.format (aList)  
  'first=a third=c'  
  >>>   

注意:在使用偏移量的時候只能夠是正整數(shù),不能夠使用負(fù)數(shù),不能夠使用代表區(qū)間正整數(shù)

  >>> aList=list('abcde')  
    
  >>> aList  
  ['a', 'b', 'c', 'd', 'e']  
  >>> 'first={0[0]} third={0[-1]}'.format (aList)  
  Traceback (most recent call last):  
    File "", line 1, in   
      'first={0[0]} third={0[-1]}'.format (aList)  
  TypeError: list indices must be integers, not str  
  >>> 'first={0[0]} third={0[1:3]}'.format (aList)  
  Traceback (most recent call last):  
    File "", line 1, in   
      'first={0[0]} third={0[1:3]}'.format (aList)  
  TypeError: list indices must be integers, not str  
  >>>   
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號