在很多編程語言中,針對字符串提供了截取函數(shù),其實目的就是對字符串切片。Python沒有針對字符串的截取函數(shù),只需要切片操作就可以完成。 切片操作符是序列名后跟一個方括號,方括號中有3個可選的數(shù)字,并用冒號分割,數(shù)是可選的,而冒號是必須的。 切片操作符中的第一個數(shù)表示切片開始的位置,第二個數(shù)表示切片到哪里結(jié)束,第三個數(shù)表示切片步長。 如果不指定第一個數(shù),Python就從序列首開始。如果沒有指定第二個數(shù),則Python會停止在序列尾。如果沒有指定第三個數(shù),則步長默認為1。 注意,返回的序列從開始位置開始 ,剛好在 結(jié)束 位置之前結(jié)束。即開始位置是包含在序列切片中的,而結(jié)束位置被排斥在切片外,構(gòu)成了一個前閉后開區(qū)間 [ ) 例如: 1》正向切片(步長是正整數(shù)) >>> s='love python!' >>> s[::2] #切片區(qū)間是 [0,len(s)),步長是2 Python序列倒數(shù)第一個元素的索引是-1,python同樣支持負數(shù)索引切片。如: >>> s 2》反向切片(步長是負數(shù)),如: >>> s 另外,切片除了可以作用于字符串,也可以作用于元組和列表。 |
|