slice()函数返回一个slice对象,该对象可用于对字符串,列表,元组等进行切片。
语法:slice(start, stop, step)
-
start(可选) -对象切片开始的起始整数。如果未提供,则默认为None。
-
stop-整数,直到切片发生。切片在索引stop-1(最后一个元素)处停止。
-
step(可选) -整数值,用于确定切片时每个索引之间的增量。如果未提供,则默认为None。
示例1:创建切片对象
# 包含索引 (0, 1, 2)
result1 = slice(3)
print(result1)
>>>slice(None, 3, None)
# 包含索引 (1, 3)
result2 = slice(1, 5, 2)
print(slice(1, 5, 2))
>>>slice(1, 5, 2)
示例2:使用切片对象获取子字符串
py_string = 'Python'
# stop = 3
# 包含 0, 1 和 2 索引
slice_object = slice(3)
print(py_string[slice_object])
>>>Pyt
# start = 1, stop = 6, step = 2
# 包含 1, 3 和 5 索引
slice_object = slice(1, 6, 2)
print(py_string[slice_object])
>>>yhn
示例3:使用负索引获取子字符串