字符串是字符的有序集合,可以通過其位置來獲得具體的元素。在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”