切片
Python中符合序列的有序序列都支持切片(slice)
如:字符串、列表脏款、元組
格式
格式:[start : end : step]
Start:起始索引,從0開始,-1表示結(jié)束
End:結(jié)束索引
Step:步長 默認為1
end-start=正數(shù)時,從左向右取值,=負數(shù)時反向取值
注意:切片結(jié)果不包含結(jié)束索引,即不包含最后一位,屬于左閉右開區(qū)間型 [開始索引, 結(jié)束索引))-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