切片
Python中符合序列的有序序列都支持切片(slice)
如:字符串、列表、元组
格式
格式:[start : end : step]
Start:起始索引,从0开始,-1表示结束
End:结束索引
Step:步长 默认为1
end-start=正数时,从左向右取值,=负数时反向取值
注意:切片结果不包含结束索引,即不包含最后一位,属于左闭右开区间型 [开始索引, 结束索引))-1代表最后一个位置索引
以字符串的索引为例
006_字符串索引示意图.png
>>> num_str = "python"
# 全部截取
>>> print(num_str[:])
python
# 截取从 1 ~ 4 位置 的字符串
>>> print(num_str[1:5])
ytho
# 截取从 1 ~ 末尾 的字符串
>>> print(num_str[1:])
ython
# 从开始位置,每隔一个字符截取字符串
>>> print(num_str[::2])
pto
# 倒序,每隔一个字符截取字符串
>>> print(num_str[::-2])
nhy
>>> print(num_str[-1])
n
# 截取字符串末尾两个字符
>>> print(num_str[-2:])
on
# 字符串的逆序(面试题)
>>> print(num_str[::-1])
nohtyp
# 逆序 末尾字符 ~ 3 的字符
>>> print(num_str[-1:2:-1])
noh
网友评论