开发者学堂课程【Python 入门 2020年版:字符串的常见操作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10281
字符串的下标和切片
内容简介:
一、下标
二、切片
一、下标
下标又称为索引,表示第几个数据
1.可迭代对象: str list tuple dict set range 都可以便利。
2.对于可迭代对象,它们都很相似,有一些可以使用下标。
(1)dict set range不能使用下标。
(2)str list tuple可以通过下标来获取或者操作数据。
3.字符串:一个一个的字符串在一起。
4.在计算机里,下标都是从0开始的。可以通过下标来获取或者修改指定位置的数据。但不是所有的数据都可以修改。
例如:word= 'zhangsan'
(1)通过下标来获取指定位置的数据。
print(word[4])
运行: g
5. 字符串是不可变的数据类型。对于字符串的任何操作,都不会改变原有的字符串!!!
二、切片
从字符串里复制一段指定的内容,生成一个新的字符串。
1. m= 'abcdefghijklmnopqrstuvwxyz'
(1)print(m[5]) m[index]→获取指定下标上的数据
运行:f
(2)切片语法: m[start : end : step] 包含 start,不包含 end
例如:print(m[2:9]) 运行: cdefghi
(3)如果只设置了 start,会"截取"到最后。
例如:print(m[2:]) 运行:cdefghijklmnopqrstuvwxyz
(4)如果只设置了 end,会从头开始"截取"。
例如:print(m[:9]) 运行:abcdefghi
(5)step指的是步长,理解为间隔。每隔(step-1)个取一次。
例如:print(m[3:15:2]) 运行:dfhjln
(6)步长默认为1,不能为0,但可以为负数,step为负数,表示从右往左获取。
例如:
print(m[3:15:1]) 运行:defghijklmno
print(m[3:15:-1]) 运行:没有数据
print(m[15:3:-1]) 运行:ponmlkjihgfe
(7)从左往右复制。
例如:print(m[: :]) 运行:abcdefghijklmnopqrstuvwxyz
(8)从右往左复制。
例如:print(m[: :-1]) 运行:zyxwvutsrqponmlkjihgfedcba
(9)start和 end如果为负数,表示从右边数。
例如:print(m[-9:-5]) 运行:rstu