切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
注意:选取的区间从”起始”位开始,到”结束”位的前一位结束(不包含结束位本身),步长表示选取间隔。
如果取出一部分,则可以在中括号[]中,使用如下:
name = ‘abcdef’
print(name[0:3]) # 取 下标0~2 的字符
print(name[0::2]) # 取 下标为0~4 的字符
print(name[5:1:2]) # 取 下标为3、4 的字符
print(name[1:5:2]) # 取 下标为2开始到最后的字符
print(name[5:1:-2]) # 取 下标为1开始 到 最后第2个 之间的字符
运行结果:
a = “abcdef”
->>> a[:3]
‘abc’
->>> a[::2]
‘ace’
->>> a[5:1:2]
”
->>> a[1:5:2]
‘bd’
->>> a[::-2]
‘fdb’
->>> a[5:1:-2]
‘fd’
->>> a[5:1:2]
”
这里为什么是空呢?
5:1 是倒着索引的,但是步长是正的,这就导致它们之间没有交集!
<======索引方向 步长方向======》
因此这里没有交集