如下我從網上偷來的spa
一個完整的切片表達式包含兩個「:」,用於分隔三個參數(start_index、end_index、step),當只有一個「:」時,默認第三個參數step=1。對象
step:正負數都可,其絕對值大小決定了切取數據時的‘‘步長」,而正負號決定了「切取方向」,正表示「從左往右」取值,負表示「從右往左」取值。當step省略時,默認爲1,即從左往右以增量1取值。「切取方向很是重要!」「切取方向很是重要!」「切取方向很是重要!」,重要的事情說三遍!索引
start_index:表示起始索引(包含該索引自己);該參數省略時,表示從對象「端點」開始取值,至因而從「起點」仍是從「終點」開始,則由step參數的正負決定,step爲正從「起點」開始,爲負從「終點」開始。字符串
end_index:表示終止索引(不包含該索引自己);該參數省略時,表示一直取到數據「端點」,至因而到「起點」仍是到「終點」,一樣由step參數的正負決定,step爲正時直到「終點」,爲負時直到「起點」。get
連接:https://www.jianshu.com/p/15715d6f4dadit
這裏開始是個人理解數據
代碼以下:co
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
str2 = 'abc123456'
print(str2[2::2])
c246
print(str2[2::3])
c36
print(str2[1::2])
b135字符
原字符串: str2 = 'abc123456'background
切片操做: str2[2::2] 的結果 c246,
str2[2::3] 的結果 c36
str2[1::2] 的結果 b135
經過對比能夠看出:
當開始索引爲 2,結束索引爲空表示到末尾,步長2 時,實際是對原字符串從索引爲2的下標做爲切片的開始,每隔2個索引就會切一刀,最後結果相似於切菜後所看到的切面,之因此結果是 c246,是由於是從左向右切後所露出的切面