Python的切片操作

时间:2021-06-04 21:26:11

Python的切片操作

切片检索的规则:
  1.片的标号是左边从0开始算的,右边从-1开始算的,为什么右为不也从零开始呢?因为数学上没有”-0“的概念
  2.启示位置算,尾部位置不算

详细示例:

  1. str[0:5]   # 基本形式的切片,截取第一位到第四位的字符。注意:在切片中,不包括后一个数字代表的字符。
  2. str[:]     # 第二种表示“截取”这个字符串的全部字符,可以这样理解,":"前的“空”代表字符串开头,“:”后的”空“代表字符串的尾。
  3. str[4:]     # 从第五个(id=4)到最后一位 
  4. str[:-3]   # 从最左侧到倒数第三位(不含倒数第三位即,末位)
  5. str[-3:]   # 从倒数第三位,到最右侧所有的字符
  6. str[2]    # 截取一个字符就是第三个字符(id=2)

  7. str[1:9:2]  # 最后一个表示步长。意思是取出字符串的第二到第8位,以2的步长取出字符。
                  # 比如str= '0123456789'
            # str[1:9:2]的结果是’1357‘
                   # str[1:9:-1]的结果是'87654321'
   8. str[::-1]    # 反转字符串