Python3字符串切片

版权声明:请多指教。 https://blog.csdn.net/qq_42776455/article/details/81300821

切片: list = "abcdef123456"

  不管是列表的切片还是字符串的前片都一样,这里以字符串为例

先知:list[P1:P2:P3]

     两个冒号分隔开三个参数,P1(切片开始的位置),P2(切片结束的位置+1),P3(步长默认为 1,可以省略不写,步长也可以为负)

正序:从前到后下标为 0 1 2 3 ...

    list[1:6] 'bcdef'

    list[0:6] #相当于list[:6] 'abcdef'

    list[5:] 'f123456'

    list[2:9:2] 'ce13'      #步长,默认为1,一个一个的,步长设置为2就相当于 间隔1个。

倒序:从后到前下标为 -1 -2 -3 -4 ...

    list[-5:-1] ‘2345’

    list[::-1] '654321fedcba'  #因为默认步长为1是从前到后,想要逆序输出就必须更改步长为 -1。

    list[-2:-5]          #错误写法,在步长为正的前提下,P1必须小于P2。

    list[-2:-5:-2] ‘53’     #从倒查第2位到倒查第4位,并且间隔切片。。

    list[::-3] '63fc'

猜你喜欢

转载自blog.csdn.net/qq_42776455/article/details/81300821