# 序列名[开始位置的下标:结束位置的下标:步长]
# 开始位置的下标和结束位置的下标的关系:前闭后开
# 步长就是选取间隔 正负整数均可 默认步长为1(可以省略不写)
#从头数时0开始,从后面还能数时-1开始
str1 = "012345678"
print(str1[2:5:1]) # 234
print(str1[2:5:2]) # 24
print(str1[2:5]) # 234
print(str1[:5]) # 01234 -- 如果不写开始,就默认从0开始
print(str1[2:]) # 2345678 -- 如果不写结束,就默认选到最后
print(str1[:]) # 012345678 -- 如果不写开始,结束,就表示选取所有
# 负数测试
#从头数时0开始,从后面还能数时-1开始
print(str1[::-1]) # 876543210 -- 如果步长为负数,表示倒叙选取
print(str1[-4:-1]) # 567 -- 下标-1表示最后一个数据,一次向前退
# 注意
print(str1[-4:-1:1]) # 567
print(str1[-4:-1:-1]) # 不能选取数据,从-4开始到-1结束,选取方向为从左到右,但是-1步长,是从右向左选取
# 注意 如果选取方向(下标开始到结束的方向)和步长的方向冲突,则无法选取数据
print(str1[-1:-4:-1]) # 这个选取方向一样,就可以选出来了
python-切片
最新推荐文章于 2024-10-16 23:34:20 发布