字符串的切片
字符串与字符的关系
字符串,是字符的一个集合,很多个字符组成了一个字符串
相当于,班级是学生的集合,很多个学生在一起,就组成了班级
学号,相当于是一编号,对于班级的一个编号
索引,相当于是字符,在字符串中的一个编号,索引的起始值从0号开始
我要找python1班的3号同学----》相当于—》我要找字符串中2号索引成员
字符串取字符
字符串[索引值]
索引值为正数,就顺着取值
索引值为负数,就从右向左取值
索引值取不到数据,就会报错
s = 'python'
res = "python"[1] # 1号索引对应字符 y
print(res)
r = s.find('p') # 我要得到python1班张三的学号
print(r)
负的索引,倒着取
根据索引,取不到值,报错
普通切片操作
切片格式
容器[起始索引:终止索引]
切片操作中,起始索引对应的数据,是可以拿到的
终止索引,对应的数据,是拿不到的
倒序切片负数索引
-1代表倒数第一个数据
-3代表倒数第三个数据
边界的切片
从指定的索引位置,取到最未尾
从起点取到索引6的数据,包含这个数据
从如果从最左边开始,0可以不写
步长的引入
容器[起始索引:终止索引:步长]
例子:
负数的步长
1,步长为正数,向右方向移动。 反之,步长为负数,向左方向移动
2,容器[起始索引:终止索引:步长],这是切片格式。
起始索引对应的数据,是会被包进来的
终止索引对庆的数据,不会被包进来
步长为负数的情况分析
步长为正数的情况,取值正常
当步长为负数的情况
步长为负数的情况下
起点索引的位置应该是在右侧的,相对于终点索引而言
因为,取值是从右向左取值