1. 切片简介
取一个str
、list
、tuple
的部分元素是非常常见的操作
- 切片 译自英文单词
slice
,指的是一部分 - 切片 根据 步长
step
从原序列中取出一部分元素组成新序列 - 切片适用于 字符串、列表、元组
2. 切片的格式
字符串[开始索引:结束索引:步长]
包含开始索引, 不包含结束索引
2.1. 需求
str = '林安生欢迎'
# 获取前三个文字
2.2. 代码
获取前三个文字
str = '林安生欢迎'
# 获取前三个文字
print(str[0:3:1])
步长为1可以这么省略
str = '林安生欢迎'
# 步长为1可以这么省略
print(str[0:3])
开始下表为0可以这么省略
# 开始下表为0可以这么省略
str = '林安生欢迎'
print(str[:3])
如果到末尾结束,可以省略结束索引,例如取后二个字“欢迎”
str = '林安生欢迎'
print(str[3:])
3. 索引的正序和倒序
索引分为正序和倒序
- 正序:从左向右,
0
开始 - 倒序:从右向左,
-1
开始
3.1. 需求
str = '林安生欢迎'
# 获取最后两个文字欢迎
# 将最后两个打印处出来
print(str[-2:])
4.布长
在 Python 中,切片操作是指通过指定起始索引、结束索引和步长来获取序列中的一部分元素。步长参数指定了从起始索引到结束索引的间隔,默认为1。
4.1. 需求
str = '林安生欢迎'
# 获取林生迎
# 获取迎欢生安林
print(str[::2])
步长也可以为负数,代表逆序切片
print(str[::-1])