正向切片操作
# 序列[开始位置下标 : 结束位置下标 : 步长]
s = 'abcdefgh'
# 'abcdefgh' => 'abcd'
s1 = s[0:4] #左闭右开,包前不包后
print(s1)
# 全部输出
s2 = s[:] #开始下标默认为0,结束默认到最后
print(s2)
# 'abcdefgh' => 'ace'
s3 = s[0:5:2]
print(s3)
# 'abcdefgh' => 'def'
s4 = s[3:6]
print(s4)
# 'abcdefgh' => 'bdfh'
s5 = s[1:8:2]
print(s5)
# 'abcdefgh' => 'abeg'
s6 = s[0:2]+s[4::2]
print(s6)
倒序切片
# 倒序输出
x = '0123456789'
print(x[::-1]) #步长为负数,开始下标就是最后一个字符对应的下标
print(x[9::-1])
print(x[-1:-11:-1])
# '0123456789' => '97531'
print(x[::-2])
# '0123456789' => '987421'
print(x[:-4:-1]+x[-6]+x[-8:-10:-1])
运行结果如下: