一:切片的形式
str[star:end:step]
a:star开始的索引
b:end结束的索引(注意这是一个开区间)
c:step是步长
二:字符串的切片有三种方式
1:正切
a:正切及从0——len(str)-1
a.1:注意正切是从0开始的不是从1开始的
2:倒切
a:倒切及从 -len(str)—— -1
a.1:注意负切 star=-len(str),别混了,这里的star一定要必end小
3:混合切
三:切片的三种方式实例
1:正切
#正切,不带步长
str1="urehguiheriughruih"
print(str1[0:3])
#正切,带步长
str1="urehguiheriughruih"
print(str1[0:3:1])
注意:
1:不带步长其实默认值step=1
2:注意我的步长为正数(下面我会讲解负步长,和用负步长的注意事项)
2:负切
#负切,不带步长
str1="urehguiheriughruih"
print(str1[-4:-1])
注意:这个左闭右开区间,取不到index(索引)= -1的值
#负切,带正步长
str1="abcdefghijk"
print(str1[-4:-1:1])
#负切,带负步长
str1="abcdefghijk"
print(str1[-1:-4:-1])
下面我会通过图像来讲解为啥要这样写
解释
a:数字为索引
b:红色为正切
请观察上面的代码:star---->end的方向是否和step相同
得出一下结论:
1:star------->end的方向和step方向一样可以打印出值
2:star------->end的方向和step方向不一样,只能打印一个或者没有值
3:混切
#混切,不带步长
str1="abcdefghijk"
print(str1[2:-1])
#混切,带正步长
str1="abcdefghijk"
print(str1[2:-1:2])
#混切,带负长
str1="abcdefghijk"
print(str1[-1:6:-2])