字符串的切片

python-字符串的切片操作_倒序

字符串与字符的关系

字符串,是字符的一个集合,很多个字符组成了一个字符串

相当于,班级是学生的集合,很多个学生在一起,就组成了班级

学号,相当于是一编号,对于班级的一个编号

索引,相当于是字符,在字符串中的一个编号,索引的起始值从0号开始

我要找python1班的3号同学----》相当于—》我要找字符串中2号索引成员

字符串取字符

字符串[索引值]

索引值为正数,就顺着取值

索引值为负数,就从右向左取值

索引值取不到数据,就会报错

s = 'python'

res = "python"[1]  # 1号索引对应字符  y
print(res)

r = s.find('p')  # 我要得到python1班张三的学号
print(r)


负的索引,倒着取
python-字符串的切片操作_倒序_02

根据索引,取不到值,报错

python-字符串的切片操作_python_03

普通切片操作

python-字符串的切片操作_取值_04

切片格式

容器[起始索引:终止索引]

切片操作中,起始索引对应的数据,是可以拿到的

终止索引,对应的数据,是拿不到的

python-字符串的切片操作_python_05

倒序切片负数索引

-1代表倒数第一个数据

-3代表倒数第三个数据

python-字符串的切片操作_数据_06

边界的切片

从指定的索引位置,取到最未尾

python-字符串的切片操作_取值_07

从起点取到索引6的数据,包含这个数据

python-字符串的切片操作_数据_08

从如果从最左边开始,0可以不写

python-字符串的切片操作_取值_09

步长的引入

容器[起始索引:终止索引:步长]

例子:

python-字符串的切片操作_python_10

python-字符串的切片操作_倒序_11

负数的步长

1,步长为正数,向右方向移动。 反之,步长为负数,向左方向移动

2,容器[起始索引:终止索引:步长],这是切片格式。

起始索引对应的数据,是会被包进来的

终止索引对庆的数据,不会被包进来

python-字符串的切片操作_数据_12
python-字符串的切片操作_数据_13

步长为负数的情况分析

步长为正数的情况,取值正常

python-字符串的切片操作_取值_14

当步长为负数的情况

python-字符串的切片操作_python_15

步长为负数的情况下

起点索引的位置应该是在右侧的,相对于终点索引而言

因为,取值是从右向左取值

python-字符串的切片操作_字符串_16