您好,登錄后才能下訂單哦!
本文實例講述了Python切片操作。分享給大家供大家參考,具體如下:
在很多編程語言中,針對字符串提供了截取函數,其實目的就是對字符串切片。Python沒有針對字符串的截取函數,只需要切片操作就可以完成。
切片操作符是序列名后跟一個方括號,方括號中有3個可選的數字,并用冒號分割,數是可選的,而冒號是必須的。
切片操作符中的第一個數表示切片開始的位置,第二個數表示切片到哪里結束,第三個數表示切片步長。
如果不指定第一個數,Python就從序列首開始。如果沒有指定第二個數,則Python會停止在序列尾。如果沒有指定第三個數,則步長默認為1。
注意,返回的序列從開始位置開始 ,剛好在 結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外,構成了一個前閉后開區間 [ )
例如:
1》正向切片(步長是正整數)
>>> s='love python!' >>> s[2:9:2] #切片區間 [2,9),步長是2 'v yh' >>> s[:5] #切片區間 [0,5),步長默認是1 'love ' >>> s[4:] #切片區間 [4,len(s)),步長默認是1 ' python!' >>> s[:] #切片區間 [0,len(s)),步長是1,返回整個序列的拷貝 'love python!' >>> s[::2] #切片區間是 [0,len(s)),步長是2 'lv yhn'
Python序列倒數第一個元素的索引是-1,python同樣支持負數索引切片。如:
>>> s 'love python!' >>> s[-5:-2] #切片區間 [-5,-2),步長默認是1 'tho' >>> s[:-1] #除了最后一個元素,其他的元素全部返回 'love python' >>> s[-8::2] #切片區間 [-8,-1],步長是2 ' yhn'
2》反向切片(步長是負數),如:
>>> s 'love python!' >>> s[9:2:-1] 'ohtyp e' >>> s[-1::-1] #返回序列的逆序序列 '!nohtyp evol' >>> s[::-1] #返回序列的逆序序列 '!nohtyp evol'
另外,切片除了可以作用于字符串,也可以作用于元組和列表。
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。