1、step默认为1 # 分片序列 分片规则取前不取后,下标从0开始 tag = ' a = tag[-5:-1] print(a)
# 取" b= tag[-5:] print(b) 注意: c = tag[-5:0] 输出结果是空的string,没有内容 这个结果是因为右边的下标的元素比左边的下标的元素早出现 就会返回空string, 如果是列表或者元素返回的就是空的列表[]、空的元组() 2、step是分片的默认参数,可以自行设置,如果设置为2,则从第一个元素开始隔一个元素取一次值
numbers = [1,2,3,4,5,6,7,8,9,10]
num1 = numbers[0:10:2] print(num1)# [1, 3, 5, 7, 9]
num2 = numbers[1:10:2] print(num2) # [2, 4, 6, 8, 10] 3、step可以为负值,表示从右边向左边取值
num3 = numbers[::-1] print(num3)#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 输出[9,8,7,6] num4 = numbers[8:4:-1] print(num4)#[9, 8, 7, 6] num5 = numbers[8:4:-2] print(num5)#[9, 7]
注意:当step为负值时,右边的元素要比左边的元素先出现,否则会返回空的序列或者空的string 例如: num6 = numbers[8:10:-1] print(num5)#[]因为step=-1,右边的元素比左边的元素晚出现