字符串索引示意圖

Python中字符串切片方法
字符串[開始索引:結束索引:步長] 切取字符串為開始索引到結束索引-1內的字符串 步長不指定時步長為1 字符串[開始索引:結束索引]
1.沒有步長的簡單切片
語法格式是這樣的:
- 首先定義一格字符串,比如叫s,然后給它賦值
- 截取字符串中的一部分,我們用的語法是 s[ start : stop ]
注意一下: 在這里,start表示的是字符串要截取的開始下標,stop 表示終止的字符串結束的前一個位置。
1 s='0123456789' 2 #截取單個的字符 3 print(s[0]) 0 4 print(s[7]) 7 5 print(s[-2]) 8 6 #截取字符串中的一部分 7 print(s[1:3]) 12 8 #從開頭截取到某個特定的位置可以用[: a]來表示 9 print(s[:-1]) 012345678 10 #從某一位開始截取到最后一位可以用[ a : ]來表示 11 print(s[-3:]) 789 12 print(s[1:]) 123456789
2.有步長的切片方式
另外的一種切片方式就是,首先還是定義一格字符串的變量,然后間隔的取出我們的字符串中的字符。
語法格式:
- s [start: stop: stride]
同樣這里取出來的字符串的結束字符是stop結束的前一個字符,stride表示的是間隔的取出字符串。
1 s='0123456789' 2 #間隔的取出字符串 3 print(s[1:7:2]) 135 4 print(s[3:8:3]) 36 5 print(s[::2]) 02468 6 #反轉字符串 7 print(s[::-1]) 987654210 8 #間隔逆向的取出字符串 9 print(s[::-2]) 97531 10 #反方向的截取部分的字符串:這個時候我們將步長的那個地方設置為負數,表示從右向左取字符串,步長的絕對值大於1表示間隔的取數。
開始的部分那個截取下標也要從負數計算,或者start必須大於結束的下標,因為它是從右開始的截取的。 11 print(s[-1:-8:-1]) 9876543 12 print(s[-1:1:-3]) 963
