到结尾字符串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