到结尾字符串slice切片操作
切片slice可以让我们快速提取子字符串标准格式为:
[起始偏移量start:终止偏移量stop:步长step]
- 为正数
操作和说明 | 示例 | 结果 |
[:]提取整个字符串 | "abcdef"[:] | "abcdef" |
[start:]从start索引开始到结尾 | "abcdef"[2:] | "cdef" |
[:end]从开头直到end-1 | "abcdef"[:2] | "ab" |
[start:end]从start开始直到end-1 | "abcdef"[2:4] | "cd" |
[start:end:step]从start开始直到end-1步长为step | "abcdef"[1:5:2] | "bd" |
- 为负数
示例 | 说明 | 结果 |
"abcdefghijklmnopqrstuvwxyz"[-3:] | 取倒数三个数 | "xyz" |
"abcdefghijklmnopqrstuvwxyz"[-8:-3] | 倒数第八个到倒数第三个(包头不包尾) | "stuvw" |
"abcdefghijklmnopqrstuvwxyz"[::-1] | 步长为负,从右到左反向提取 | "zyxmvutsqponmlkjihgfedcba" |
切片操作时,起始量和终止量不在[0,end-1]这个范围内,不会报错起始偏移量小于零会当成零,终止偏移量大于“长度-1”会被当成-1