1、step默认为1
# 分片序列 分片规则取前不取后,下标从0开始
tag = '<a href="http://www.python.org>Python web site</a>"'
# 取出来url
url = tag[9:30]
print(url)
# 取标题
title = tag[31:46]
title2 = tag[31:-5]
print(title,"
",title2)
# 取</a>
a = tag[-5:-1]
print(a)
# 取</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,右边的元素比左边的元素晚出现