字符串是字符的有序集合,可以通過其位置來獲得具體的元素。在python中,字符串中的字符是通過索引來提取的,索引從0開始。
python可以取負值,表示從末尾提取,最后一個為-1,倒數第二個為-2,即程序認為可以從結束處反向計數。
下面是對python索引和切片的總結:
1. 索引獲取特定偏移的元素
- 字符串中第一個元素的偏移為0
- 字符串中最后一個元素的偏移為-1
- str[0]獲取第一個元素
- str[-2]獲取倒數第二個元素
2. 分片提取相應部分數據
- 通常上邊界不包括在提取字符串內
- 如果沒有指定值,則分片的邊界默認為0和序列的長度
- str[1:3]獲取從偏移為1的字符一直到偏移為3的字符串,不包括偏移為3的字符串 “tr”
- str[1:] 獲取從偏移為1的字符一直到字符串的最后一個字符(包括最后一個字符) “tring”
- str[:3] 獲取從偏移為0的字符一直到偏移為3的字符串,不包括偏移為3的字符串 “str”
- str[:-1] 獲取從偏移為0的字符一直到最后一個字符(不包括最后一個字符串) “strin”
- str[:] 獲取字符串從開始到結尾的所有元素 “string”
- str[-3:-1] 獲取偏移為-3到偏移為-1的字符,不包括偏移為-1的字符 “in”
- str[-1:-3]和str[2:0] 獲取的為空字符,系統不提示錯誤 “”
分片的時候還可以增加一個步長,str[::2] 輸出的結果為 “srn”